我正在尝试弄清如何从应用程序套接字适配器向DNSBL发送DNS消息。我花了最近两天时间了解基础知识,并使用WireShark实验捕获消息交换的示例。现在,我想在不使用dig或host命令(我使用Ubuntu)的情况下查询DNS。我该如何在低级别执行此操作,而无需使用这些工具将请求包装成适当的DNS消息格式?消息应如何发布?十六进制还是字符串?
感谢您提前提供任何帮助。 问候 Alessandro Ilardo
评论添加
我正在调查JDev和Oracle SOA。该平台提供一个Socket Adapter,它简单地应用转换(XSLT)并直接将消息发送到套接字。如何将有效载荷参数(例如我要查找的主机)包含在消息中由开发人员决定。因此,我对整个DNS消息的结构有一些了解,但与其立即将所有内容放在JDev上,我想自己进行一些测试,以确保我得到了有效的消息格式。
所以,我没有使用任何特定语言(我甚至不明白为什么他们把我的问题从serverfault移动)。我不想使用任何会隐藏消息一部分(例如头)的工具。我知道它们很好用。我猜这个东西与数据包注入有关。有人建议我使用telnet,但我只用过SMTP或HTTP,对于DNS请求它是如何工作的我一无所知。现在更有意义了吗?
感谢您提前提供任何帮助。 问候 Alessandro Ilardo
评论添加
我正在调查JDev和Oracle SOA。该平台提供一个Socket Adapter,它简单地应用转换(XSLT)并直接将消息发送到套接字。如何将有效载荷参数(例如我要查找的主机)包含在消息中由开发人员决定。因此,我对整个DNS消息的结构有一些了解,但与其立即将所有内容放在JDev上,我想自己进行一些测试,以确保我得到了有效的消息格式。
所以,我没有使用任何特定语言(我甚至不明白为什么他们把我的问题从serverfault移动)。我不想使用任何会隐藏消息一部分(例如头)的工具。我知道它们很好用。我猜这个东西与数据包注入有关。有人建议我使用telnet,但我只用过SMTP或HTTP,对于DNS请求它是如何工作的我一无所知。现在更有意义了吗?