更新python3时看到ipv6,然后我的terminal变为bogon
bogon是谁,难道有人动了我的电脑,我很清楚的记得我本地hostname="dangchujiubugaixiafan,s MacBook Pro ",突然出现boson让我很好奇,当然也没人来动我电脑,更不可能是黑客了。
**版权声明CopyRight:
本内容作者:sunst,转载或引用请标明出处 ,违者追究法律责任!!!
经过一番search,造成terminal显示的hostname变为bogon的原因有两点:
- terminal显示hostname之前会先根据本机IP做一次rDNS反向查询,就是通过ip地址查询hostname,过程与DNS类似。rDNS反向查询常用在traceroute以及反垃圾邮件技术中,terminal显示查询到的hostname,如果没有查询到,那么使用本机设置的hostname。本机IP通常是局域网IP地址(保留IP地址),一般是查不到的,所以terminal一般显示的本机设置的hostname,比如dangchujiubugaixiafan's-macbook。
- 上面提到,局域网IP地址一般是查不到hostname,是因为ISP提供商或者用户防火窗的屏蔽保留IP地址,因为保留IP地址在公网中没啥用,即便是没有被屏蔽掉,rDNS服务器一般也会关闭响应保留IP地址的查询请求。凡事都有例外,rDNS服务器对这种保留IP地址对查询一律返回bogon。在ipv4对地址划分中,除了公网分配在用对IP地址外,其余保留IP地址统一叫做bogon space。
一:解决办法1
设置路由器的DNS服务器地址,8.8.8.8和8.8.4.4。然后重启terminal。
补充:如果修改不了DNS服务器,那么直接修改Hostname即可
二:解决办法2
Unix 的命令行是强大的,因此,主机名与计算机名的修改也可以通过命令行修改
使用命令如下
$ sudo scutil --set ComputerName 你想要的计算机名称
$ sudo scutil --set HostName 你想要的主机名称
1.首先使用命令查看,本地计算机名,和主机名。
$ scutil --get ComputerName
$ scutil --get HostName
Tips:
当初就不该下凡是我计算机名,xixi,是主机名。
2.最后使用命令修改本地计算机本和主机名。
这里以修改主机名,不修改计算机名为列。主机名比如xx,bogon修改为st。别忘了重启
sudo hostname st
sudo scutil --set LocalHostName st
sudo scutil --set HostName st
Tips:
xixi(原芳芳的网名好像是某某笑嘻嘻
举一反三:
如何修改mac主机名,电脑名,局域网主机名参考如下
如何修改mac 下 主机名,电脑名 ,局域网主机名,计算机名,用户名 ,以及xcode 工程中的 作者名字blog.csdn.netsunst 开始创建日期2019-01-27 16:42 ,最后修改时间:2019-07-31 11:03