HOWTO · PowerShell

PowerShell을 사용하여 호스트 이름에서 IP 주소 확인

이 자습서에서는 PowerShell을 사용하여 호스트 이름에서 IP 주소를 확인하는 방법을 알려줍니다.

이 페이지의 내용

www.example.com과 같은 호스트 이름은 인터넷에서 웹사이트 또는 호스트를 식별합니다. IP 주소는 호스트 이름에 할당됩니다.

때로는 호스트 이름에서 IP 주소를 가져와야 하거나 그 반대의 경우도 있습니다. PowerShell의 도움으로 쉽게 수행할 수 있습니다.

이 자습서에서는 PowerShell을 사용하여 호스트 이름에서 IP 주소를 확인하거나 그 반대로 하는 방법을 알려줍니다.

Resolve-DnsName Cmdlet을 사용하여 PowerShell로 호스트 이름에서 IP 주소 확인

Resolve-DnsName cmdlet은 지정된 이름에 대한 DNS 이름 쿼리 확인을 수행합니다.

다음 명령은 호스트 이름 delftstack.com을 확인합니다.

Resolve-DnsName delftstack.com

출력:

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
delftstack.com                                 A      60    Answer     3.6.118.31
delftstack.com                                 A      60    Answer     3.6.18.84

보시다시피 IP 주소와 함께 다른 정보를 인쇄합니다. IP 주소만 가져오려면 다음 명령을 사용하십시오.

(Resolve-DnsName delftstack.com).IPAddress

출력:

3.6.18.84
3.6.118.31

IP 주소에서 호스트 이름을 확인하려면 명령에 IP 주소를 지정할 수 있습니다.

Resolve-DnsName 3.6.118.31

출력:

Name                           Type   TTL   Section    NameHost
----                           ----   ---   -------    --------
31.118.6.3.in-addr.arpa        PTR    300   Answer     ec2-3-6-118-31.ap-south-1.compute.amazonaws.com

Dns.GetHostAddresses 메서드를 사용하여 PowerShell로 호스트 이름에서 IP 주소 확인

Dns Class의 GetHostAddresses 메소드는 지정된 호스트의 IP 주소를 표시합니다.

다음 예는 delftstack.com 호스트의 IP 주소를 반환합니다.

[System.Net.Dns]::GetHostAddresses('delftstack.com')

출력:

Address            : 1410467331
AddressFamily      : InterNetwork
ScopeId            :
IsIPv6Multicast    : False
IsIPv6LinkLocal    : False
IsIPv6SiteLocal    : False
IsIPv6Teredo       : False
IsIPv4MappedToIPv6 : False
IPAddressToString  : 3.6.18.84

Address            : 527828483
AddressFamily      : InterNetwork
ScopeId            :
IsIPv6Multicast    : False
IsIPv6LinkLocal    : False
IsIPv6SiteLocal    : False
IsIPv6Teredo       : False
IsIPv4MappedToIPv6 : False
IPAddressToString  : 3.6.118.31

주소, AddressFamily, ScopeID 등과 같은 추가 정보를 표시합니다. IP 주소만 인쇄하려면 아래 명령을 실행하십시오.

[System.Net.Dns]::GetHostAddresses('delftstack.com').IPAddressToString

출력:

3.6.118.31
3.6.18.84

GetHostEntry 메서드는 IP 주소에서 호스트 이름을 확인합니다.

[System.Net.Dns]::GetHostEntry('3.6.118.31')

출력:

HostName                                        Aliases AddressList
--------                                        ------- -----------
ec2-3-6-118-31.ap-south-1.compute.amazonaws.com {}      {3.6.118.31}

이 자습서를 통해 PowerShell에서 호스트 이름 또는 그 반대로 IP 주소를 확인하는 방법에 대한 아이디어를 얻었기를 바랍니다.