更改hosts文件来更好地使用github

Author Avatar
张成 11月 28, 2017
  • 在其它设备中阅读本文章

最近可能是网不太好,hexo d的时候总是提交不了,很苦恼,试了n多种方法。。。

hexo d时报错

fatal: unable to access'https://github.com/zc95/zc95.github.io.git/ ': Could not
resolve host: github.com
FATAL Something's wrong.Maybe you can find the solution here:http:hexo.io/docs/troubleshooting.html
...

命令行终端 ping github.com

打开命令行终端,输入 ping github.com 并回车

ping github.com

如果像下面这样ping不出,就继续往下看吧

ping github.com
PING github.com (192.30.255.113): 56 data bytes
Request timeout
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
Request timeout for icmp_seq 5
...

Ping github.com

  1. 打开链接 http://ping.chinaz.com 输入 github.com ,点击Ping检测
  2. 选择一条TTL值最小的ip地址,例如:192.30.255.113

修改hosts

  1. 点击Finder - 前往 - 前往文件夹… - 输入 /etc/hosts 点击前往
  2. 找到hosts文件,修改hosts文件需要管理员权限,所以不能单纯修改,先按住hosts文件拖到桌面,双击打开桌面上的hosts文件
  3. 127.0.0.1 localhost 下面另起一行输入 192.30.255.113 github.com ,保存并退出
  4. 将桌面的hosts文件拖回直原来的位置,他会提示你 修改”etc”需要管理员密码 ,点击”鉴定”,会提示你是否覆盖原文件,点击”是”,输入密码或指纹,ok了
  5. 再次在命令行终端 ping github.com 就能看到ping成功了
  6. 可以愉快的deploy了

FAQ

什么是hosts?

Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。

每次改完配置需要重启机器吗?

不需要,它实质上是个文本文件,当计算机需要解析地址时,会首先检查此文件,读取后再确定是本地解析还是要发送到DNS服务器来解析。
改后,只要再上网,就会生效。

hosts文件在哪里?

Linux:/etc/hosts
Mac OS X:/etc/hosts
Android:/etc/hosts
Windows:C:/windows/System32/drivers/etc/hosts

hosts文件规则?

#ip地址           域名
127.0.0.1         localhost
192.30.255.113   github.com
255.255.255.255     broadcasthost
::1              localhost

深自缄默,如云漂泊
本文链接:http://zc95.github.io/2017/11/28/hostsChange/