どのフィールドが印刷されますかgetent ahosts DOMAIN
?
の出力はgetent hosts
IPとホスト名の簡単な組み合わせです。追加の3番目のフィールドがあり、getent ahosts
すべてのテストでtrueSTREAM
またはDGRAM
falseですRAW
。
出力は次のとおりですgetent hosts example.net
2001:500:88:200::10 example.net
そしてgetent ahosts example.net
2001:500:88:200::10 STREAM example.net
2001:500:88:200::10 DGRAM
2001:500:88:200::10 RAW
192.0.43.10 STREAM
192.0.43.10 DGRAM
192.0.43.10 RAW
答え1
getent ahosts
使用getaddrinfo()
そして構造から、 、 の値を抽出してaddrinfo
順に印刷します。ai_addr
ai_socktype
ai_canonname
IPv4/IPv6アドレス、アウトレットタイプと標準名(もしそうなら)。
SOCK_STREAM (reliable stream-oriented service or Stream Sockets)
SOCK_DGRAM (datagram service or Datagram Sockets)
SOCK_SEQPACKET (reliable sequenced packet service), or
SOCK_RAW (raw protocols atop the network layer).