![验证 IP 地址是否与整体 DNS 名称(其中列出了多个 IP)相关联](https://linux22.com/image/521643/%E9%AA%8C%E8%AF%81%20IP%20%E5%9C%B0%E5%9D%80%E6%98%AF%E5%90%A6%E4%B8%8E%E6%95%B4%E4%BD%93%20DNS%20%E5%90%8D%E7%A7%B0%EF%BC%88%E5%85%B6%E4%B8%AD%E5%88%97%E5%87%BA%E4%BA%86%E5%A4%9A%E4%B8%AA%20IP%EF%BC%89%E7%9B%B8%E5%85%B3%E8%81%94.png)
当我解析数据包时,如何验证该数据包的 IP 地址是否来自具有许多列出 IP 的特定 DNS 名称(即,此 DNS 名称采用循环类型的方法并充当主要公司代理服务器 DNS 名称 - 但是它会实时交给众多实际代理服务器之一)
谢谢
答案1
好吧,我假设您正在使用脚本或程序来执行此操作,但是如果您可以使用该dig
工具,您可以检查名称列出的所有 IP 地址:
# dig www.google.com +short
www.l.google.com.
74.125.67.99
74.125.67.106
74.125.67.104
74.125.67.103
74.125.67.147
74.125.67.105
我想您可以使用您喜欢的语言中的函数或方法来获得它。
答案2
这在第 3/4 层是不可能的。数据包有效负载可能包含 DNS 名称,但这取决于应用程序(例如 HTTP 回复包含 HOST 字段,但这仅在标头中 - 其他数据包不会包含该信息)。