私のIPアドレスにTCP接続を確立しよう192.168.1.42
とするとインターネット猫教えてくださいホストに権限がありません。。それは、
[~] $ echo "Hello, world"|nc -c -vv 192.168.1.42 8080 & nc -l -p 8080 192.168.1.42
Warning: Host 192.168.1.42 isn't authoritative! (direct lookup mismatch)
192.168.1.42 -> feross BUT feross -> 127.0.0.1
192.168.1.42 8080 (http-alt) open
Hello, world
Total received bytes: 0
Total sent bytes: 13
Total received bytes: 13
Total sent bytes: 0
なぜ?
答え1
情報
Host 192.168.1.42 isn't authoritative! (direct lookup mismatch)
192.168.1.42 -> feross BUT feross -> 127.0.0.1
指定された 2 つの BSD ソケット呼び出しを表します。
- gethostbyaddr - 192.168.1.42(IPv4) で "feross" を返します。
- gethostbyname – "feross"から127.0.0.1(IPv4)を返します。
192.168.1.42が見つからず失敗したと仮定すると/etc/hosts
、設定が壊れているか、あいまいで文書化されていない名前解決者ライブラリやその他の理由が原因である可能性host 192.168.1.42
があります。/etc/host.conf