name:zhaoyang_tony
email:linzhaolover@gmail.com
如须转载请注明出处,谢谢合作;
有时我们在linux下使用chrome浏览器时发先上不了 www.google.com.hk ,或者chrome设置的书签数据提示失败无法同步;
这时我们可以试着用下面的方法解决:
首先:
$> nslookup www.google.com.hk #通过这去查看 这个网址对应的当地的服务器ip;
Non-authoritative answer:
Name: www.google.com.hk
Address: 74.125.227.113
Name: www.google.com.hk
Address: 74.125.227.116
Name: www.google.com.hk
Address: 74.125.227.115
Name: www.google.com.hk
Address: 74.125.227.112
Name: www.google.com.hk
Address: 74.125.227.114
相应的可以在终端中执行
$> nslookup clients2.google.com
Non-authoritative answer:
clients2.google.com canonical name = clients.l.google.com.
Name: clients.l.google.com
Address: 74.125.227.110
Name: clients.l.google.com
Address: 74.125.227.100
Name: clients.l.google.com
Address: 74.125.227.103
Name: clients.l.google.com
Address: 74.125.227.96
Name: clients.l.google.com
Address: 74.125.227.104
Name: clients.l.google.com
Address: 74.125.227.99
Name: clients.l.google.com
Address: 74.125.227.98
Name: clients.l.google.com
Address: 74.125.227.102
Name: clients.l.google.com
Address: 74.125.227.105
Name: clients.l.google.com
Address: 74.125.227.97
Name: clients.l.google.com
Address: 74.125.227.101
$> nslookup chrome.google.com #扩展中心的
Non-authoritative answer:
chrome.google.com canonical name = www3.l.google.com.
Name: www3.l.google.com
Address: 74.125.227.99
Name: www3.l.google.com
Address: 74.125.227.104
Name: www3.l.google.com
Address: 74.125.227.110
Name: www3.l.google.com
Address: 74.125.227.101
Name: www3.l.google.com
Address: 74.125.227.98
Name: www3.l.google.com
Address: 74.125.227.100
Name: www3.l.google.com
Address: 74.125.227.105
Name: www3.l.google.com
Address: 74.125.227.103
Name: www3.l.google.com
Address: 74.125.227.97
Name: www3.l.google.com
Address: 74.125.227.96
Name: www3.l.google.com
Address: 74.125.227.102
$> nslookup docs.google.com #书签同步的
Non-authoritative answer:
Name: docs.google.com
Address: 74.125.128.101
Name: docs.google.com
Address: 74.125.128.139
Name: docs.google.com
Address: 74.125.128.138
Name: docs.google.com
Address: 74.125.128.113
Name: docs.google.com
Address: 74.125.128.100
Name: docs.google.com
Address: 74.125.128.102
$> nslookup clients4.google.com #书签同步的
Non-authoritative answer:
clients4.google.com canonical name = clients.l.google.com.
Name: clients.l.google.com
Address: 74.125.225.131
Name: clients.l.google.com
Address: 74.125.225.132
Name: clients.l.google.com
Address: 74.125.225.142
Name: clients.l.google.com
Address: 74.125.225.129
Name: clients.l.google.com
Address: 74.125.225.136
Name: clients.l.google.com
Address: 74.125.225.135
Name: clients.l.google.com
Address: 74.125.225.137
Name: clients.l.google.com
Address: 74.125.225.134
Name: clients.l.google.com
Address: 74.125.225.133
Name: clients.l.google.com
Address: 74.125.225.130
Name: clients.l.google.com
Address: 74.125.225.128
这时我么就需要从上面的这些信息中选择几个相应的ip放入hosts文件中了
如我们选择下面几个ip,注意ip要更加你当时实际查询的IP地址为准,下面的只做参考;
74.125.227.114 www.google.com.hk
74.125.227.110 clients2.google.com
74.125.227.104 chrome.google.com
74.125.128.139 docs.google.com
74.125.225.128 clients4.google.com
将上面的5行能让放入 /etc/hosts 文件中
$> vim /etc/hosts #打开hosts文件
保存退让文件好,再次打开chrome浏览器,看是否上google的网址或这可以进行数据同步了;
后续:
2012-11-2 16:00:14
程序员总是爱想办法偷懒,我写了一个小shell脚本,读者在liunx运行一下,就可以将搜索到的数据保存的一个txt文件,读者再将其添加进/etc/hosts就可以了;
#!/bin/bash path=url.txt File1=1.txt File2=2.txt if [ -f $path ] then rm $path fi for url in \ "www.google.com.hk"\ "clients2.google.com"\ "clients4.google.com"\ "chrome.google.com"\ "docs.google.com"\ "www.facebook.com"\ "www.youtobe.com" do nslookup $url >> $path done grep "Name" $path | awk -F '[\t]' '{print $2 }' | sed '/^$/ d ' > $File1 grep "Address" $path | awk -F '[ ]' '{print $2 }'| sed '/^$/ d ' > $File2 awk 'NR==FNR {a[i]=$0;i++} NR>FNR {print $0" "(a[j]?a[j]:"NULL");j++}' $File1 $File2 > hosts.txt