我承认,这是一个愚蠢的问题。但这不是一个重复的问题。
- 我试图查看某个服务器(它是 LAN 内的本地服务器)的 IP 地址。
- 当我简单地执行“Ping someServer”操作时,我得到了 ipv6 地址(我讨厌这个地址)。
- 因此我尝试“nslookup someServer”,希望能够获得 ipv4 地址,我得到的是(10.255.4.10)
- 然后我读了某处并尝试“Ping someServer -4”来获取 ipv4 地址,我得到了 Ip,但这与我从上面第 3 点得到的不同(10.255.4.236)
我已经检查了我的主机文件,它与 someServer 没有任何冲突,所以我的问题是为什么我会得到不同的结果?
谢谢。
答案1
nslookup 是 DNS 服务器中的记录查找。此响应是 someServer 操作员作为其第一个调用点发布的 - 此服务器可以根据负载或所需任务将请求重定向到网络中的其他计算机
ping 会返回你实际与之交互的计算机的 IP
也许 10.255.4.10 将您的请求重定向至 10.255.4.236?
答案2
主机名可以(并且通常会)返回多个 IP 地址。nslookup 和 ping 都只使用返回的第一个条目。此外,名称服务器将为记录指定生存时间 (TTL),因此在时间到期后,IP 地址可能会更改或重新排序。如果您使用 DiG 或 host(如果有),它将为您提供更多信息。
例如:
$ dig superuser.com
;; ANSWER SECTION:
superuser.com. 300 IN A 151.101.129.69
superuser.com. 300 IN A 151.101.1.69
superuser.com. 300 IN A 151.101.193.69
superuser.com. 300 IN A 151.101.65.69
TTL 为 300 秒,有四个 IP 地址。它们是“A”(地址)记录(IP6 为“AAAA”)。
或者,与主持人:
$ host superuser.com
superuser.com has address 151.101.129.69
superuser.com has address 151.101.193.69
superuser.com has address 151.101.65.69
superuser.com has address 151.101.1.69
注意顺序已经改变。