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" 并且:
- 长按当前wifi网络
- 选择"Modify"
- 更改为静态 IP
- 给它一个静态 IP(这不是解决方法,但它是修复所必需的)
- 在 DNS 下,将第一个设置为您的路由器(例如 192.168.1.1)
- 保存
- 关闭 wifi
- 重新打开 Wi-Fi
届时,它会首先询问您的路由器,然后 return 本地地址。
在你的 Android phone 上,如果你有 root 权限,如果你添加
行 192.168.1.112 mycompany.com
到您的 /etc/hosts
我认为这应该有效。您将绕过 DNS 查询并直接转到 192.168.1.112
.
如果您没有 phone 的 root 访问权限,请尝试将其应用到路由器的 /etc/hosts
,但我认为这不会奏效。
如果我在我的路由器中使用 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" 并且:
- 长按当前wifi网络
- 选择"Modify"
- 更改为静态 IP
- 给它一个静态 IP(这不是解决方法,但它是修复所必需的)
- 在 DNS 下,将第一个设置为您的路由器(例如 192.168.1.1)
- 保存
- 关闭 wifi
- 重新打开 Wi-Fi
届时,它会首先询问您的路由器,然后 return 本地地址。
在你的 Android phone 上,如果你有 root 权限,如果你添加
行 192.168.1.112 mycompany.com
到您的 /etc/hosts
我认为这应该有效。您将绕过 DNS 查询并直接转到 192.168.1.112
.
如果您没有 phone 的 root 访问权限,请尝试将其应用到路由器的 /etc/hosts
,但我认为这不会奏效。