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

Rohan Timalsina 2023년6월20일
  1. Resolve-DnsName Cmdlet을 사용하여 PowerShell로 호스트 이름에서 IP 주소 확인
  2. Dns.GetHostAddresses 메서드를 사용하여 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 주소를 확인하는 방법에 대한 아이디어를 얻었기를 바랍니다.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website