내 데이터베이스에 액세스할 수 없으며 "로그인 시간이 데이터베이스 연결 시간 초과"라는 오류 메시지를 받았습니다. 데이터베이스 서버에 ping을 실행해야 합니다. Putty의 서비스 이름을 사용하여 서버에 ping을 보내는 방법을 알려주실 수 있나요?
호스트 이름: acg.com 포트 번호: 1521 서비스 이름: own_db
ping acg.com/own_db 이 방법이 맞나요? 당신의 지도에 감사드립니다
답변1
포트 1521을 언급했으므로 데이터베이스 서버가 Oracle을 실행하고 있다고 가정합니다. Oracle 서버에 대한 연결을 테스트하는 권장 방법은 tnsping을 사용하는 것입니다.
tnsping 구문은 다음과 같습니다.
tnsping <service name>
여기서 서비스 이름은 tnsnames.ora 파일의 tns 항목입니다. 물론 tnsping을 수행하는 컴퓨터에는 Oracle 클라이언트를 설치해야 합니다.
답변2
Ping 유틸리티는 icmp 신호를 보냅니다(제가 빨리 찾은 유일한 리소스는무작위 포럼), 일반적으로 tcp 또는 udp 포트 7에 매핑됩니다. 포트가 열려 있는지(네트워크(호스트의 방화벽 포함)에 의해 차단되지 않았는지)와 포트가 수신 대기 중인지(뭔가 포트를 사용하고 있고 신호를 받고 있는지) 확인하려면 다른 도구를 사용해야 합니다.
telnet
더 많은 기능이 있지만 일반적으로 이 목적으로 사용됩니다.
$ telnet 192.168.1.1 80
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
^]
telnet> ^C
따라서 일반적으로 telnet(호스트 이름)(포트 번호)을 지정합니다. 그래서 당신에게 이 명령은
telnet acg.com 1521
"[IP 주소]에 연결되었습니다"라는 메시지가 나타나면 연결이 된 것입니다!
nc
netcat 유틸리티를 사용할 수도 있습니다 . 구문은 매우 유사하지만 자세한 정보를 표시하려면 -v가 매우 유용합니다.
$ nc -v 192.168.1.1 80
Connection to 192.168.1.1 80 port [tcp/http] succeeded!
^C