IPではなくマシン名を使用してローカルコンピューターにアクセスする方法は?


20

開発者はここで、モバイルアプリのプロトタイプを作成します。

  • メインラップトップでマシン名を使用して(現在)実行している単純なHTTPサービスがありますlatitude
  • vaio同じWiFiネットワークを共有するという名前の別のラップトップは、経由でそのサービスにアクセスできます。http://latitude:8080つまり、何らかの方法で(現在の)IP 192.168.xy(またはその時点での動的IP)を簡単に解決できますlatitude
  • これで、同じWiFiネットワークに接続された私のHTC Android電話がIPアドレスに到達できるlatitudeようになり、ブラウザで開くことができhttp://192.168.x.y:8080ます。
  • しかし、ここからマシン名を使用したいのです。たとえば、からHTTPサービスにアクセスするときvaio、単に入力するだけでhttp://latitude:8080、電話に現在の動的IPを解決させますlatitude。これは機能せず、標準のブラウザエラーページ「Webpage not available」のみを取得します

Androidには微調整が必​​要なDNS設定がありますか?設定で遊んでみても何も見つからず、このような質問はグーグルにとっても難しいことで有名です...

One VにはAndroid 4.0があり、One M7には違いがある場合に備えてAndroid 4.2があります。

(これは、AndroidがコンピューターにUSB接続されておらず、WiFiホットスポットとして機能していない場合でも機能するはずです-明らかに、メインのWiFiネットワークを使用しているためです)。

回答:


4

WiFi経由でローカルネットワークに接続していて、DHCPが使用されているかどうかに関係なく、Androidは常にGoogleのサーバーを使用してDNSエントリを上書きするようです。多少隠されていますが、簡単に変更できます-独自のDNSを実行している場合(多くのルーターが既に提供しています)。

これを行うには、[設定]でWiFiネットワークのリストに移動し、WiFiのエントリを長押しし、選択して編集します。アクティブに高度な設定。これで、DNSエントリを編集できます。最初のエントリを独自のDNSサーバーのIPに置き換え、フォールバックのために2番目のエントリ(DNS 2)をそのまま残します。

独自のDNSがローカルネットワークのマシンを解決できる場合、ホスト名を使用してそれらにアクセスできるようになります。ルートもhostsファイルの編集も不要です(独自のDNSサービスを実行していない場合は、これが代替手段であると考えられます)。ここで私と私のネットワークで素晴らしい作品;)


ありがとう!奇妙なことに、これを行うと、ルーター(ゲートウェイ)もDNS1(およびGoogleまたは8.8.4.4のDNS2)として既に入力されています。さて、これらのデフォルトを使用して適用します
。NetBIOS

2
Windowsの予定はありません。私の場合、Linuxベースの環境であり、ルーター(AVM Fritz!Box)にはネームサーバーが実行されています。スムーズに動作します。
イジー

これはせいぜい(もしあれば)Androidの古いバージョンにのみ適用されるはずです。最初のDNSはローカルのもので、フォールバックはGoogleの8.8.8.8です。android.stackexchange.com/a/32278/15713getprop | grep -i dns
ce4

Firefoxの動作は異なり、この動作は表示されません。これを行うのはChromeのアドレスバー(検索/ URI入力ボックスの組み合わせ)であると推測されます
ce4

Firefoxは独自のDNSサーバーを使用していません(少なくとも私は疑問に思うでしょう)。通常、すべてのソフトウェアはシステムにその情報を要求するため、ブラウザはここでは重要ではありません。@ ce4:はい、それはデバイスで手動で設定した方法です。同じフォールバックですが、プライマリを4.4.4.4からローカルDNSサーバーに手動で変更する必要がありました。私のDHCPサーバーがその情報を送信することは知っていますが、それを尊重する1つのAndroidデバイスが表示されませんでした。
イジー

1

IPではなくマシン名が必要な場合は、HOSTSファイルを編集します。そこにデバイスとそのIPアドレスを追加してみてください。オペレーティングシステムのhostsファイルのGoogle検索は簡単です。


2
HOSTSの編集は、ラップトップのIPアドレスが常に静的/同じままである場合にのみ役立ちます。私は外出先で作業しているので、これは当てはまりません。異なるWiFiネットワーク、動的IPアドレス。また、HOSTSの編集は...根ざしたアンドロイドが必要ですが、私はそれは無根と「通常の消費者の携帯電話」条件の下でテストを大幅にuntweaked滞在する必要がある
metaleap

0

/etc/hostsES Explorerを使用して、デバイスのhostsファイル()ファイルの最後に2行追加します(ルート化されたデバイスが必要です)。

テンプレート:

your_host_machine's_IP_address  domain_name   

の例は次のdomain_nameとおりですlocalhost

例:

::1  domain_name 

localhostIPアドレスの代わりにURLバーを入力するときに正常に機能します。


フォーマットを修正\etc\hosts/etc/hosts、フォーマットを変更しました。意図を変えずに、見た目を良くしようとしました。どこかで台無しになったら教えてください。
消防士

0

私の場合、Windows 10では、Windowsファイアウォールを一時的にオフにすると、サーフィンがhttp://latitude:8080可能になりました。

長期的には、ファイアウォールを介したこれらの種類の接続を許可するルールを作成しました...

  • {Windows}> [スタート]> [ファイアウォール]> [セキュリティが強化されたWindows Defenderファイアウォール]。インバウンドルール>新しいルール...

    • 全般
      • 名前:LANからのTCP Web接続
      • 安全であれば接続を許可します...
      • 「接続が認証され、整合性が保護されている場合、接続を許可する」を選択します
    • プロトコルとポート
      • プロトコルの種類:TCP
      • ローカルポート:80、880
    • 高度な
      • このルールが適用されるプロファイルを指定します:プライベート
  • {アンドロイド}。Dolphinではなく、FirefoxまたはChromeでテストする

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.