我尝试使用adb命令设置自定义DNS后缀(在我的情况下为yahoo.com)
setprop net.dns.search yahoo.com
我使用
验证了它getprop net.dns.search
并返回yahoo.com
但是,当我在浏览器中输入music
并在adb中运行tcpdump时,这就是我得到的。
所以,查询实际上是“music.yahoo.com”,但不知何故,Android默认浏览器显示page not found
为什么在实际查询时不会去music.yahoo.com?
当我将后缀设置为google.com
并在浏览器中输入finance
时。它只会打开google.com
而不是finance.google.com
有人知道可能出现什么问题吗?非常感谢任何帮助!!
答案 0 :(得分:1)
你可能会感到困惑。 net.dns.search为搜索的主机名添加后缀。你传递音乐,它将附加yahoo.com。好的,你在DNS中有music.yahoo.com,但程序认为它是音乐。
在HTTP中,您可以指定连接的主机。并且会有主持人:音乐。不是music.yahoo.com。服务器接收音乐,不知道它应该是哪个虚拟服务器。因此它使用默认站点作为后备。
你有理由希望它以这种方式行事吗?它旨在通过设置您的本地域来节省您自己的时间。但它在公共互联网上效果不佳。