我写了一个nslookup代码,但是在某些情况下,它不打印IP,而是打印某些域。
我写了一个DNS数据包,其目的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。
答案 0 :(得分:0)
您将得到CNAME
作为答案。您需要进一步解决。即:检查答案是否为有效的IP地址。如果不是,请尝试解决答案。