家中或者公司使用了 Tomato 或者 DD-WRT 固件路由器的同学可能想分享他们的“私密” Hosts 文件,但是又不方便拷贝到每台机器,那么把这个 Hosts 文件内容放到路由器上是最方便的,不过 DNSMasq 的 Hosts 文件与 Windows 的 Hosts 文件格式不同,需要做一个转换,于是有了下面这个 HTML 文件,其实就是一个简单的 Javascript 转换。复制所有内容,存为任意命名的 HTML 文件,用浏览器打开,然后点击转换按钮,把转换后的数据贴到路由器 DNS 设置界面就行了。
Hosts2DNSMasq HOSTS
例如以下的 Hosts 数据:
203.208.45.200 base0.googlehosted.com 203.208.45.200 base1.googlehosted.com 203.208.45.200 base2.googlehosted.com 203.208.45.200 base3.googlehosted.com 203.208.45.200 base4.googlehosted.com 203.208.45.200 base5.googlehosted.com 203.208.45.200 bks0.books.google.com 203.208.45.200 bks1.books.google.com
会被转换成:
address=/base0.googlehosted.com/203.208.45.200 address=/base1.googlehosted.com/203.208.45.200 address=/base2.googlehosted.com/203.208.45.200 address=/base3.googlehosted.com/203.208.45.200 address=/base4.googlehosted.com/203.208.45.200 address=/base5.googlehosted.com/203.208.45.200 address=/bks0.books.google.com/203.208.45.200 address=/bks1.books.google.com/203.208.45.200
注意,只是做了简单的格式转换,没有利用 DNSMasq 的(泛域名)特性优化。
另外如果转换失败请注意调整你host文件格式