【问题标题】:Mapping a hostname to an IP address on Android在 Android 上将主机名映射到 IP 地址
【发布时间】:2011-06-16 09:53:22
【问题描述】:

我知道我必须编辑 /system/etc/hosts 以将 IP 地址映射到主机名,但我似乎无法编辑该文件。是不是因为我的安卓手机没有root?

请多多指教。谢谢。

【问题讨论】:

  • 请解释为什么需要将主机名映射到设备中的ip。如果您开发应用程序,请使用读取 DNS 解析或直接访问 IP 地址。
  • @rurouni 有上千个理由这样做。我需要连接到本地环境中的服务,该服务将在部署到生产服务器之前进行测试,并且不想使用 IP。

标签: android hostname


【解决方案1】:

您可以使用以下指南和应用程序来设置特定域的规则。

  • 下载 (Daedalus) 并打开应用程序。
  • 点击菜单,然后点击“服务器”

  • 点击添加按钮并添加两个谷歌服务器“8.8.8.8”和“8.8.4.4”,您也可以将它们替换为您的首选DNS提供商。

  • 通过点击“设置”在菜单中激活这些 dns 服务器
  • 然后从设置中选择 Google 和 Google 2。同时激活高级设置并在下图中选择以下两个选项

  • 现在返回菜单,点击“规则”。
  • 为每个开发模式添加一个新规则,Live、staging、dev。文件名不重要,随便编一个。
  • 在离开之前点击同步规则以确保文件已下载。

  • 点击并激活您希望进入的模式,您可以一次激活多个模式,因此请小心,因为这会覆盖其中一个。

  • 在菜单中转到主页,然后点击“激活”按钮。

来源:https://silocitylabs.com/post/2018/03/02/changing-dns-settings-for-android-development/

【讨论】:

  • 为什么这些应用总是希望你下载规则文件,而不是只允许创建条目?
【解决方案2】:

尝试使用 adb 重新挂载并编辑文件

【讨论】:

    【解决方案3】:

    为什么需要编辑 hosts 文件?

    您可以简单地将您的主机添加到本地 DNS(例如,您的 Wifi 网络中的本地 DHCP 服务器宣布的 DNS),甚至可以添加到真正的全球 DNS。

    【讨论】:

    • 我该怎么做呢?我的 wifi 网络配置中有这些项目:1-DHCP Server Configuration2-Permanent Host Configuration3-DHCP Leased Hosts4-IP Pass Through Configuration
    • 这与设备上的设置无关。您只需在 DNS 配置中输入名称(假设您已经设置了自己的 DNS 服务器)并通过 DHCP 向设备宣布该服务(大多数路由器允许您设置自定义 DNS)。或者,如果您使用 DNS 服务提供商,请使用您的设备 IP 注册主机名(我建议您使用固定地址以使其稳定工作)。
    • 你觉得我们会如何修改谷歌dns服务器来添加我们的本地IP?
    • @MagnoC 不是通过在手机上编辑内容。如果要编辑 google dns 服务器,则需要使用域名注册商,以便每个人都可以获得域名解析。
    猜你喜欢
    • 1970-01-01
    • 2016-05-07
    • 2014-12-02
    • 2017-10-30
    • 1970-01-01
    • 2020-01-20
    • 2018-07-21
    • 2023-03-14
    • 2014-04-12
    相关资源
    最近更新 更多