繁体   English   中英

为什么我的nslookup并不总是返回IP?

[英]why is my nslookup not always returning an IP?

我写了一个nslookup代码但在某些情况下,它不打印IP,它打印一些域。

我写了一个DNS数据包,dst IP是8.8.8.8。 例如域名“stackoverflow.com”将起作用,但对于这个“s.ytimg.com”它不会工作,答案将是“b'ytstatic.l.google.com。”

# Creates DNS request
fullmsg = IP(dst = DST_IP)/UDP()/DNS(rd = 1,qd = DNSQR(qname = "s.ytimg.com"))
ans = sr1(fullmsg, verbose = 0)
print(ans[DNS].summary())# output: DNS Ans "b'ytstatic.l.google.com.'" expected: "172.217.17.78"

我预计它将打印IP,但就像我说它不会为每个输入的域打印IP。

你得到一个CNAME作为答案。 你需要进一步解决它。 即:检查答案是否是有效的IP地址。 如果不是尝试解决答案。

https://en.wikipedia.org/wiki/CNAME_record

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM