如何通过机器名称而不是IP到达本地计算机? -- wi-fi 领域 和 networking 领域 和 dns 领域 android 相关 的问题

How to reach local computer via machine name instead of IP?


简体版||繁體版
28
vote

问题

中文

Developer在这里原型设计了一个移动应用程序,有点新增移动:

  • 我有一个简单的HTTP服务运行(当前)在我的主要笔记本电脑上,带有机器名称 latitude
  • 另一台笔记本电脑名为 vaio 共享相同的wifi网络可以通过 http://latitude:8080 - 换句话说,它可以轻松解决(当前)IP 192.168.xy (或者在那一刻的动态IP) latitude 以某种方式。
  • 现在
  • 现在我的HTC Android手机连接到同一WiFi网络,可以达到<代码> ABCDefghijklmnabcdefghijklmn4 所以在其浏览器中打开 http://192.168.x.y:8080 works。
  • 但我想在这里使用机器名称,就像我从 abcdefghijklmn6 访问http服务时,只需键入 http://latitude:8080 并有手机解析 latitude 的当前动态IP。这不起作用,只获取标准浏览器错误页面:"webpage不可用"

是在Android中有一些DNS设置我需要调整吗?尚未找到任何东西可以在游戏中玩耍,像这样的问题是众所周知,谷歌也是......

一个v有Android 4.0,一个m7有Android 4.2,因为有所不同。

(注意,即使Android未连接到我的计算机,也不应该作为WiFi热点 - 显然,即使它正在消耗我的主要WiFi网络)。

english

Developer here prototyping a mobile app, somewhat new to mobile:

  • I have a simple HTTP service running (currently) on my main laptop with machine name latitude.
  • Another laptop named vaio sharing the same WiFi network can access that service via http://latitude:8080 -- in other words, it can easily resolve the (current) IP 192.168.x.y (or whatever dynamic IP it has at that moment) of latitude somehow.
  • Now my HTC Android phones, connected to the same WiFi network, can reach the IP address of latitude so opening in its browser http://192.168.x.y:8080 works.
  • But I'd like to use the machine name here, too, like when I access the HTTP service from vaio, simply by typing http://latitude:8080 and have the phone resolve the current dynamic IP of latitude. This doesn't work, only get the standard browser error page: "Webpage not available".

Is there some DNS setting in Android I need to tweak? Haven't found anything from playing around with Settings, and a question like this is notoriously hard to google, too...

The One V has Android 4.0, and the One M7 has Android 4.2 in case that makes a difference.

(Note, this should work even when the Android is not USB-connected to my computers and is not acting as a WiFi Hotspot -- obviously, since it's consuming my main WiFi network anyway).

        
 
 

回答列表

7
 
vote

无论您是通过WiFi和DHCP都在使用的情况下,Android似乎始终使用Google的服务器覆盖其DNS条目。它有点隐藏,但易于改变 - 只要您拥有自己的DNS运行(已经已经提供了大量的路由器提供)。

要执行此操作,请访问您的WiFi网络列表设置,长按WiFi的条目,选择编辑它。激活高级设置。现在,您可以编辑DNS条目。只需用自己的DNS服务器的IP替换第一个条目,并将第二个条目(DNS 2)留出未触及倒退。

现在,如果您自己的DNS可以解析本地网络的机器,则应该能够使用主机名联系到它们。没有root,没有编辑 hosts 文件所必需的(如果您没有自己的DNS服务,则认为可能是替代方案)。与我和我的网络一起在这里工作;)

 

Regardless whether you're connected to your local network via WiFi and DHCP is in use, Android always seems to override its DNS entries using Google's servers. It's somewhat hidden, but easy to change xe2x80x93 provided you have your own DNS running (a lot of routers offer that already).

To do so, go to your list of WiFi networks in Settings, long-press your WiFi's entry, select to edit it. Activate Advanced Settings. Now you can edit the DNS entries. Simply replace the first entry with your own DNS server's IP, and leave the second entry (DNS 2) untouched for fall-back.

Now, if your own DNS can resolve your local network's machines, you should be able to use their hostnames to reach out to them. No root and no editing the hosts file necessary (thought that might be an alternative, if you've got no own DNS service running). Works excellent here with me and my network ;)

 
 
         
         
1
 
vote

当我想要机器名称而不是IP时,我编辑主机文件。尝试在那里添加设备及其IP地址。 Google搜索操作系统的主机文件应该很容易。

 

When I want a machine name instead of an IP I edit the HOSTS file. Try adding the devices and their IP addresses there. A google search for the hosts file for your operating system should be easy.

 
 
 
 
0
 
vote

在设备的主机文件的末尾添加两行( /etc/hosts )文件与es资源管理器(需要一个rooted设备)。

模板:

  your_host_machine's_IP_address  domain_name      

domain_name 可以是 localhost

示例:

  ::1  domain_name    

当键入 localhost 在URL栏中而不是IP地址时,它可以正常工作。

 

Add two lines at the end of your device's hosts file (/etc/hosts) file with ES Explorer (needs a rooted device).

Template:

your_host_machine's_IP_address  domain_name    

Example of domain_name can be localhost.

Example:

::1  domain_name  

It works fine when typing localhost in URL bar instead of IP address.

 
 
 
 
0
 
vote
在我的情况下,在Windows 10上,暂时关闭Windows防火墙,使冲浪到 Abcdefghijklmnabcdefghijklmn7 可能。

对于长期,我创建了一个规则,以通过防火墙允许这些连接...

  • {windows}&gt;开始&gt; "防火墙" &gt; Windows Defender防火墙,具有提前安全性。入境规则&gt;新规则...

    • 一般
      • 名称:LAN
      • 的TCP Web连接 如果它是安全的,请允许连接...
    • 选择:"如果它是经过身份验证和完整性保护的"
    • ,则允许连接
  • 协议和端口
    • 协议类型:TCP
    • 本地端口:80,880
  • 高级
    • 指定配置规则的配置文件适用:私有
  • {android}。用Firefox或Chrome测试,而不是海豚

  •  

    In my case, on Windows 10, temporarily turning off windows firewall made surfing to http://latitude:8080 possible.

    For the longer term I created a rule to let these sort of connections through the firewall ...

    • {Windows} > Start > "Firewall" > Windows Defender Firewall with Advance Security. Inbound Rules > New Rule ...

      • General
        • Name: TCP web connections from LAN
        • Allow the connection if it is secure ...
        • Choose: "Allow the connection if it is authenticated and integrity-protected"
      • Protocols And Ports
        • Protocol Type: TCP
        • Local Port: 80, 880
      • Advanced
        • Specify profiles to whcih this rule applies: Private
    • {Android}. Test with Firefox or Chrome, not Dolphin

     
     

    相关问题

    0  Android驱动程序在我的Win7主机上重置DNS  ( Android driver resets dns on my win7 host ) 
    几天前,我将我的Android(HTC1)手机插入我的Win7机器,从未有任何网络问题。 当我连接时,我还制作了以下变化: 移动热点&amp; tethering-&gt; USB网络设置 - &gt;互联网通过 即使手机是断开时,某些东西(新)将DNS设置重置为手机的IP地址。我用 ipconfig /rene...

    6  我可以覆盖HTC EVO上的默认DNS设置是否没有root访问权限?  ( Can i override the default dns settings on an htc evo without root access ) 
    是有没有办法覆盖默认情况下使用的Sprint DNS服务器在HTC EVO运行Froyo的3G连接上使用没有root Access? 我想要这样做的原因是因为当我在家里的WiFi连接时,某些网站可以在使用Opendns或Google DNS时解决,但是当我在3G时,同一个网站就返回页面找到了,所以最简单的罪魁祸首是D...

    28  如何通过机器名称而不是IP到达本地计算机?  ( How to reach local computer via machine name instead of ip ) 
    Developer在这里原型设计了一个移动应用程序,有点新增移动: 我有一个简单的HTTP服务运行(当前)在我的主要笔记本电脑上,带有机器名称 latitude 。 另一台笔记本电脑名为 vaio 共享相同的wifi网络可以通过 http://latitude:8080 - 换句话说,它可以轻松解决(当前)I...

    7  我想要一个我可以锁定在DNS设置中的智能手机。是Android“这是”  ( I want a smart phone that i can lock in dns settings is android the one ) 
    是关于互联网boss 。我希望能够锁定或密码保护DNS设置,以便Opendns,因此我可以拥有一个安全的智能手机,我的孩子可以使用,无需担心访问PR0N或其他任何东西。任何人都知道这是否可能?我不想使用另一种内容过滤方法。 ...

    8  Android Wifi说“连接,没有互联网”,但互联网运作很好  ( Android wifi says connected no internet but internet works just fine ) 
    这是一个奇怪的事情,即在我的工作中开始发生在WiFi网络。连接到网络的Android设备说"连接,无互联网" 但互联网完全良好。这已发生在运行Android 6和7的设备上。这是美国的小型企业,也没有阻止任何DNS的代理或封装门户。 Windows和Ubuntu笔记本电脑连接并说一切都很好,似乎是Android特定的...

    5  如何在Nexus One上设置DNS服务器?  ( How to set the dns server on nexus one ) 
    我在我的n1上使用的ISP不允许我打开Facebook。使用PC,我可以使用Google DNS服务器(8.8.8.8)来逐行它们,但在N1上,我找不到将stufff放在哪里。 如果您知道如何,请帮助。 ...

    2  在4.0 ICS中访问Internet的问题  ( Problem accessing internet in 4 0 ics ) 
    对于一些奇怪的原因,我的Android 4.0 ICS平板电脑不再能够访问Internet。 首先,通过WiFi,它可以连接到两个不同的网络。 然后,我试图通过DHCP将其连接到家庭路由器。它不能。 至于Wifi,平板电脑获得IP号。 我不知道这是怎么发生的,如果它是 route 问题或dns问题或其他。 试图安装终...

    24  如何在Android Kitkat上更改移动连接的DNS?  ( How to change mobile connectionss dns on android kitkat ) 
    我想避免我当地的移动ISP中的审查(例如,因为一些未知原因,它阻止了Imgur。 屏幕截图(单击图像的较大变体) 我很确定我可以通过将我的DNS更改为Google DNS或Opendns来规避这一点,但我并不肯定如何在Kitkat上完成这一点。 Info: Device: Nexus 5 Android ...

    6  Gingerbread手机只查询AAAA记录?  ( Gingerbread phone only queries for aaaa records ) 
    自昨天我(除了常规IPv4)IPv6在我的LAN中的IPv6(本机IPv6由我的ISP提供)。 我有Windows XP,Windows 7和Linux桌面以及Android 3.1平板电脑(华硕变压器101),所有工作都很好。他们可以访问Internet上的IPv4和IPv6网站。 问题在于我的三星Galaxy S...

    1  如何使用DNS66阻止访问域名?  ( How to block access to domains with dns66 ) 
    我正在使用开源Android应用程序DNS66 在我的智能手机上阻止广告。它也可以通过它阻止整个域名(如facebook.com,twitter.com)吗?我的目标:如果我参观,我的目标是没有加载。 Facebook.com在移动Chrome浏览器中。 ...




    © 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有