InetAddress ํด๋์ค
๐ ๋คํธ์ํฌ์ ์์ผ ์ดํด
๐ ๋คํธ์ํฌ์ ์์ผ ์ดํด
๐ก DNS( Domain Name System)
DNS ๋๋ Domain Name System์ ์ฌ๋์ด ์ฝ์ ์ ์๋ ๋๋ฉ์ธ ์ด๋ฆ์ ๋จธ์ ์ด ์ฝ์ ์ ์๋ IP ์ฃผ์(์: 192.0.2.44)๋ก ๋ณํํฉ๋๋ค.
# nslookup (/usr/bin/nslookup)
- ๋๋ฉ์ธ ๋ค์ ์๋ฒ์ ์ ๋ณด๋ฅผ ์ฟผ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ.
๐ InetAddress
This class represents an Internet Protocol (IP) address.
Method | description |
---|---|
static InetAddress getLocalHost() | ๋ก์ปฌํธ์คํธ์ ์ฃผ์ ๋ฐํ |
getHostName() | ํธ์คํธ ์ด๋ฆ์ ๋ฌธ์์ด๋ก ๋ฐํ |
getHostAddress() | ํธ์คํธ IP ๋ฐํ |
getAddress() | InetAddress ๊ฐ์ฒด์ IP์ฃผ์๋ฅผ ๋ฐํ |
๐ป NSLookup in JAVA
- Scanner์ nextLine()์ ๋๋ฉ์ธ์ ์ ๋ ฅ๋ฐ๋๋ค.
- ์ ๋ ฅ๋ฐ์ ๋๋ฉ์ธ์ IP์ฃผ์๋ฅผ ์ถ๋ ฅ.
- “exit"์ผ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ ์ข ๋ฃ.
- InetAddress์ static ๋ฉ์๋ getAllByName(String host)๋ฅผ ์ฌ์ฉ.
- getAllByName() : “www.google.com” ๊ฐ์ ํธ์คํธ๋ฅผ ์ ๋ ฅ๋ฐ์ ํด๋น ์ฃผ์์์ ๋ชจ๋ IP๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฉ์๋