Mac终端上hostname变bogon

2,143 阅读1分钟

电脑难免会出现些小问题嘛,怎么解决咧,我打算随手记录一下嘿嘿,希望能解决你的问题~

终端上hostname变bogon

1. 分析

  • 我们上网时要连接一个DNS服务器,来帮我们查找所访问的域名对应的ip地址。
  • 本机的DNS地址:一般是在联网的时候自动分配的(DHCP协议)。
    • DHCP协议(动态主机配置协议)∈ 应用层协议(base on UDP),给主机动态地分配IP地址(临时的)。
    • 当然也可以自己设置DNS服务器地址(系统偏好设置→网络→高级→DNS),比如8.8.8.8.👀
  • 终端hostname显示过程:
    • 首先,终端向连接的DNS服务器请求反向解析本地ip地址,以获得本机域名。 查不到,就会直接显示本机的hostname。
    • 而bogon是什么呢?连接网络的时候,分配的这个dns服务器,返回了一个错误的域名"bogon",它对应虚拟ip,即:DNS服务器查不到我的ip地址对应的域名,就把我的ip地址当做虚拟ip了。

2. 咋办

  • DNS换成8.8.8.8试试咯
  • 或者你寄几设置一下hostname
    • 查看hostname:hostname或者echo $HOSTNAME或者scutil --get LocalHostName
    • 修改hostname:sudo scutil --set LocalHostName aaa (在aaa处打你要设置的新的HostName)
    • 拓展:查看计算机名就是 scutil --get ComputerName,修改同理set。