Android 使用 "real" 域时忽略路由器的 DNSMasq

Android ignoring router's DNSMasq when using a "real" domain

如果我在我的路由器中使用 DNSMasq 为一个 ip 设置假地址,那么 Android phone 可以毫无问题地找到它。

示例:

DNSMasq

address=/fake.notreal/192.168.1.112

在 Android phone 上使用 chrome 去地址或 ConnectBot ping 地址 fake.notreal 工作。它找到了正确的服务器。

但是如果我使用真实地址,那么它就不再有效(我需要这个来测试我正在开发的网站)。示例:

address=/mycompany.com/192.168.1.112

这个地址去到真正的真实服务器。

如何让 android 设备监听路由器?

我可以通过进入 phone 上的 Wi-Fi 设置来 "fix" 并且:

  1. 长按当前wifi网络
  2. 选择"Modify"
  3. 更改为静态 IP
  4. 给它一个静态 IP(这不是解决方法,但它是修复所必需的)
  5. 在 DNS 下,将第一个设置为您的路由器(例如 192.168.1.1)
  6. 保存
  7. 关闭 wifi
  8. 重新打开 Wi-Fi

届时,它会首先询问您的路由器,然后 return 本地地址。

在你的 Android phone 上,如果你有 root 权限,如果你添加 行 192.168.1.112 mycompany.com 到您的 /etc/hosts 我认为这应该有效。您将绕过 DNS 查询并直接转到 192.168.1.112.

如果您没有 phone 的 root 访问权限,请尝试将其应用到路由器的 /etc/hosts,但我认为这不会奏效。