手动设置IP地址的主机名(即/ etc / hosts equiv。?)


10

我是一名Web开发人员,正在本地台式机上开发我们的网站。我有一个Android手机(htc希望运行android 2.2)。我想测试我们的Web应用程序在android上的外观。我可以连接到与台式机相同的wifi网络,但是我们在Web应用程序中使用了几个硬编码的虚假域名。在我的Ubuntu Linu7x台式机上,我/etc/hosts将这些域名设置为本地IP地址。

反正有在Android上执行此操作吗?我希望“ foo.xyz”(我们的测试域名)指向172.31.1.67(我的内部台式机)。有没有办法做到这一点而不生根手机(因为我的Android手机现在不生根)


您的其他计算机如何将该IP解析为测试域名?如果您做得正确并且在网络上内部使用DNS,并且更新DNS中的IP /名称以使其指向另一个,则当您的手机连接到内部Wifi上网时,它应该会选择您的内部DNS设置并可以正常工作。
GAThrawn

@GAThrawn我也进行Web开发(尽管不是专门针对移动设备)。在我的环境中,通常在不同的虚拟主机中配置许多本地开发站点,然后通过/ etc / hosts(或Windows equiv)将它们连接到它们。由于OP运行Linux,因此配置dev DNS服务器应该非常简单。我们有点儿徘徊在此站点的主题上:)
Matt H

3
@Matt试图提出一种比更改手机设置更好的方法。我是系统管理员,宁愿将其全部集中在DNS中。数百个HOSTS文件,所有指向不同地址的不同名称都是要跟踪的管理噩梦,而除了原始创建者之外,任何人都必须进行任何故障排除时,这是一个巨大的头痛和噩梦。
GAThrawn

@GAThrawn +1是“巨大的麻烦”,它肯定是:) DNS当然是一个更简单的选择-在我的回答中添加了有关指定非标准DNS服务器的信息,以防对OP有用。我的“我从事网络开发”一词的意思是“ ...所以我感到您的痛苦”,而不是“ ...所以我知道我在说什么”-很抱歉,如果它遇到了一些麻烦-dah :)
Matt H

我有一个针对Windows机器的解决方案,可能会提示使用Ubuntu解决方案,不幸的是,我失去了分步博客文章。使用SimpleDNS,我可以托管自己的网络DNS,因此我需要访问的任何域都具有一个消耗域的应用程序,因此有必要添加它,SimpleDNS会将IP地址转发到网络上的dev框。然后在Android或iOS设备中,只需将Wifi DNS更改为运行DNS的框的IP地址,您就可以离开了!
标记2011年

Answers:


6

Firefox Mobile支持HTTP代理,因此,尽管它是一个不同的呈现引擎,但您至少应该能够体会到您的UI在小型触摸屏上的表现。这是进入秘密配置部分的方法-http: //support.mozilla.com/zh-CN/questions/758279

默认的浏览器在Gingerbread中包含代理支持(尽管现在并不能帮助您和您的未扎根的Desire,HTC 应该很快为Gingerbread提供OTA更新,否则可能会促使您扎根并重新刷新手机)。

(对于这两者,您都需要在网络上配置代理,以便它可以为您的foo.xyz域提供服务)

最后,您始终可以使用Android SDK的模拟器。性能会非常缓慢,但是至少要运行相同的渲染引擎。

编辑:正如GAThrawn在上面的评论中提到的那样,您还可以使用网络的默认DNS服务器或开发DNS服务器上的DNS条目来实现所需的功能。您的电话将使用您的wifi网络的默认DNS服务器,或者您可以通过“设置”>“无线和网络”>“ Wi-Fi设置”>“菜单”软键>“高级”将其更改为特定的名称。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.