다른 서버의 포트로 접근이 가능한지 확인만 해보려고 하는데 Windows10에는 telnet이나 netcat 같은 것도 기본으로 설치되어 있지 않기 때문에 불편함.
구질구질하게 설치하고 하기 싫어서 혹시 뭐 없을까 싶어서 찾아보다가,
powershell의 Test-NetConnection을 이용하면 된다는 걸 알게 되었음.

시작 > 실행 에서 powershell을 실행시킨 후 아래처럼 테스트 가능.

 

 

PS C:\> tnc google.com -port 443
# 접근 가능할 경우 아래와 같은 결과가 나옴
ComputerName     : google.com
RemoteAddress    : 172.217.31.238
RemotePort       : 443
InterfaceAlias   : 로컬 영역 연결
SourceAddress    : 127.0.0.1
TcpTestSucceeded : True
 
 
 
 
PS C:\> tnc google.com -port 8080
# 접근 불가능할 경우 아래와 같은 결과가 나옴
경고: TCP connect to (172.217.31.238 : 8080) failed
 
 
ComputerName           : google.com
RemoteAddress          : 172.217.31.238
RemotePort             : 8080
InterfaceAlias         : 로컬 영역 연결
SourceAddress          : 127.0.0.1
PingSucceeded          : True
PingReplyDetails (RTT) : 47 ms
TcpTestSucceeded       : False

 

접근 불가능일 땐 결과가 나오기까지 오래 걸리는데 timeout 설정같은게 없음.

좀 찾아보니까 timeout까지 적용하려면 뭔 함수를 만들어야 하길래 그냥 여기까지만 함.

간단하게 하고 싶어서 한거라서.

 

참고: https://docs.microsoft.com/en-us/powershell/module/nettcpip/test-netconnection

 

 

 

.

Posted by bloodguy
,