Mac电脑某个域名解析出来的IP不对如何解决
Mac电脑某个域名解析出来的IP不对如何解决
mac电脑出现Mac电脑某个域名解析出来的IP,这是原因。通过浏览器访问某个域名,可以正常访问,但通过命令行telnet 域名+端口,却不通。
通过nslookup命令查看域名解析服务器信息:
发现对应的IP为8888,也就是说通过8888去寻址的。而通过telnet 返回的IP是这个:
之前以为是本地电脑DNS缓存的问题,清理本地DNS路由表缓存方式如下:
MACOS 版本 | 使用的命令 |
---|---|
macOS 12 (Monterey)+ | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
macOS 11 (Big Sur) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
macOS 10.15 (Catalina) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
macOS 10.14 (Mojave) | sudo killall -HUP mDNSResponder |
macOS 10.13 (High Sierra) | sudo killall -HUP mDNSResponder |
macOS 10.12 (Sierra) | sudo killall -HUP mDNSResponder |
OS X 10.11 (El Capitan) | sudo killall -HUP mDNSResponder |
OS X 10.10 (Yosemite) | sudo discoveryutil udnsflushcaches |
OS X 10.9 (Mavericks) | sudo killall -HUP mDNSResponder |
OS X 10.8 (Mountain Lion) | sudo killall -HUP mDNSResponder |
Mac OS X 10.7 (Lion) | sudo killall -HUP mDNSResponder |
Mac OS X 10.6 (Snow Leopard) | sudo dscacheutil -flushcache |
Mac OS X 10.5 (Leopard) | sudo lookupd -flushcache |
Mac OS X 10.4 (Tiger) | lookupd -flushcache |
我清理了本地的dns路由表缓存,发现问题依然存在,那就说明不是本地缓存的问题,那很有可能是提供网络访问的路由器有缓存。
打开网络配置,查看DNS:
发现这个网络自动配置的DNS就是8.8.8.8, 就可以肯定就是路由器的配置问题了,要么个性路由器DNS配置,如果是缓存,清理路由器的缓存(最简单方法就是重启路由器),由于我控制不了路由器,只能换个路由器连接入网,重新连接到新wifi后,再用nslookup命令查看:
DNS服务器指向正常了。
telnet 就通了: