linux 함수 inet_ntoa가 linux에서 dns 쿼리를 생성합니까? 아무에게도 이것에 대한 예제를 줄 수 있습니까? dns 조회를 제한하고 싶습니다.이 경우 inet_ntoa를 사용하면 DNS 쿼리가 생성됩니까?리눅스 함수 inet_ntoa는 dns 쿼리 결과를 보냅니 까?
1
A
답변
2
아니요, 주어진 "2 진 코드"IPv4 주소를 문자열로 변환합니다.
BTW는 IPv4와 함께 점점 더 많은 "구식"을 얻습니다. 게다가 주소가 반환되는 버퍼는 모든 호출에서 재사용되므로 스레드로부터 안전하지 않습니다. 당신이 당신의 프로그램 getnameinfo()
를 사용하고 플래그 NI_NUMERICHOST
및 NI_NUMERICSERV
를 제공하는 경우
, 기능뿐만 아니라 DNS 쿼리를 삼가하지만, 그것이 알고있는 주소의 모든 유형에 대한 (주로 IPv4 및 IPv6)를 표시합니다.
2
아니요, inet_ntoa
은 '원시 바이너리'주소 (네트워크 순서)의 주소를 점으로 구분 된 10 진수 표현으로 변환합니다.
getaddrinfo
은 DNS 쿼리에 사용됩니다. 주소는이 원시 이진 형식입니다. 그런 다음 inet_ntoa
을 사용하여 사람이 읽을 수있는 주소를 더 많이 만들 수 있습니다.
심지어 getaddrinfo
일지라도 DNS 쿼리가 반드시 생성되는 것은 아닙니다. 대부분의 OS는 DNS 캐시를 유지하고 이전에 요청 된 경우 주소를 제공합니다.
1
inet_ntoa
은 DNS와 독립적입니다. 32 비트 IPV4 주소를 점으로 구분 된 4 자리 표기법으로 변환합니다. inet_addr
은 역 변환을 수행합니다. 이름 검색에 대해 주소 지정하거나 주소 지정하기 위해 DNS 이름을 사용하지 마십시오.
둘 모두 IPV4 및 IPV6 변환을 처리 할 수있는 inet_ntop
기능을 위해 "IPV4 전용"으로 대체되었습니다.
관련 문제
- 1. PushStreamContent가 결과를 청크로 다시 보냅니 까?
- 2. TCP는 함수 재전송 로직을 보냅니 까?
- 3. postgresql은 결과를 어디서 보내고 결과를 함수로 보냅니 까?
- 4. JSON을 다시 보냅니 까?
- 5. 디자이너로 활동을 보냅니 까?
- 6. 선택적으로 TChan으로 보냅니 까?
- 7. 어떻게 System.Linq.Expression을 내 보냅니 까?
- 8. 처리 된 메시지의 결과를 실제 보낸 사람에게 어떻게 보냅니 까?
- 9. RESTful 웹 서비스의 결과를 소비 한 후 ACK를 보냅니 까?
- 10. 여러 명령의 결과를 하나의 텍스트 파일로 보냅니 까?
- 11. Quartz로 외부 서비스를 폴링하고 결과를 대기열을 통해 클라이언트에 보냅니 까?
- 12. 리눅스 DNS 캐싱
- 13. javascript 변수를 레일에 보냅니 까?
- 14. MODx에서 CSV를 내 보냅니 까?
- 15. SQLite 데이터베이스를 이메일로 보냅니 까?
- 16. SocketIO가 withargs 이벤트를 보냅니 까?
- 17. 노드의 속성을 내 보냅니 까?
- 18. Control.Invoke 펌프 메시지를 보냅니 까?
- 19. 키보드로 CPU로 인터럽트를 보냅니 까?
- 20. mongodb가 파일을 내 보냅니 까?
- 21. QActionGroup에서 신호를 내 보냅니 까?
- 22. 수신기에서 활동으로 작업을 보냅니 까?
- 23. 값을 OAuth - 헤더 또는 쿼리 문자열로 보냅니 까?
- 24. 어떻게 이미지 데이터를 WCF 서비스로 보냅니 까?
- 25. 서버 프로세스가 node.js로 출력을 보냅니 까?
- 26. header()에 POST 매개 변수를 보냅니 까?
- 27. Kohana 3.2 - 라우팅에 변수를 어떻게 보냅니 까?
- 28. 대리인을 속성으로 설정하는 대신 ID로 보냅니 까?
- 29. 레일 3은 부분에서 CSV를 내 보냅니 까?
- 30. 암호 유효성 검사가 잘못된 출력을 보냅니 까?