电脑难免会出现些小问题嘛,怎么解决咧,我打算随手记录一下嘿嘿,希望能解决你的问题~
终端上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。
- 查看hostname: