"getent ahosts"의 결과는 무엇입니까?

"getent ahosts"의 결과는 무엇입니까?

어떤 필드가 인쇄됩니까 getent ahosts DOMAIN?

의 출력은 getent hostsIP와 호스트 이름의 간단한 조합입니다. 추가 세 번째 필드 가 있으며 getent ahosts모든 테스트에서 true STREAM또는 DGRAMfalse 입니다 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_addrai_socktypeai_canonnameIPv4/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).

관련 정보