어떤 필드가 인쇄됩니까 getent ahosts DOMAIN
?
의 출력은 getent hosts
IP와 호스트 이름의 간단한 조합입니다. 추가 세 번째 필드 가 있으며 getent ahosts
모든 테스트에서 true STREAM
또는 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).