이 질문은 만족스러운 해결 방법을 찾지 못했던 Given a Uri value how can one check whether it refers the local machine?과 관련이 있습니다.단일 네트워크 쿼리없이 로컬 Windows 상자의 모든 IP 주소와 호스트 이름을 찾는 방법은 무엇입니까?
필요가 간단합니다. 네트워크 왕복을하지 않고도 로컬 컴퓨터의 호스트 이름과 IP 주소 (여러 네트워크 카드가있는 경우 둘 이상일 수 있음)와 로컬 컴퓨터의 호스트 이름을 찾고 싶습니다. 로컬 테이블에 나타나는 정보 만 의미하며 DNS 쿼리는 없습니다. BTW, 도메인 이름도 발견되어야합니다.
다시 생각, 나는 다음과 같은 방법으로 수행 할 수 있습니다
IP, 호스트 이름 또는 호스트 + 도메인 이름을 허용하고 주소는 true 반환bool IsLocalAddress(string address);
로컬 컴퓨터를 의미합니다. 다시 한번, 여러 NIC와 도메인을 고려하십시오.
미리 감사드립니다.
P.
나는 C# 코드 샘플을 선호합니다. 당신이 할 수있는 파이썬을 사용하여
DNS를 가져 오면 모든 배팅이 해제됩니다. 기계는 등록 된 모든 DNS 항목을 알 수 없습니다. –
맞지만 컴퓨터 자체에 로컬 캐시가 있어야합니다. 이 캐시를 검사 할 수 있는지 궁금합니다. – mark