"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP의 `mysql_connect()`에서 `localhost`와 `127.0.0.1`이 다르게 동작하는 이유는 무엇입니까?

PHP의 `mysql_connect()`에서 `localhost`와 `127.0.0.1`이 다르게 동작하는 이유는 무엇입니까?

2024-11-07에 게시됨
검색:445

 Why Does `localhost` and `127.0.0.1` Behave Differently in PHP\'s `mysql_connect()`?

왜 localhost와 127.0.0.1이 PHP의 mysql_connect()에서 다르게 동작합니까?

mysql_connect()에서 localhost를 사용하면 127.0.0.1을 사용하는 것보다 연결 속도가 더 빠르나요?

mysql_connect()에서 localhost를 사용하는 것과 127.0.0.1을 사용하는 것의 속도 차이는 운영 체제에 따라 다릅니다.

Windows에서는 mysql_connect() localhost 또는 127.0.0.1 사용 여부에 관계없이 기본적으로 TCP/IP를 사용합니다. 따라서 Windows에서는 두 옵션 사이에 속도 차이가 없습니다.

그러나 Linux에서는 mysql_connect()가 localhost가 지정된 경우 Unix 도메인 소켓을 사용하려고 시도하고, 127.0.0.1이 지정된 경우 TCP/IP를 사용하려고 시도합니다. . Unix 도메인 소켓은 네트워크 오버헤드를 방지하기 때문에 TCP/IP보다 빠른 로컬 통신 메커니즘입니다. 따라서 localhost를 사용하는 것이 Linux에서 127.0.0.1을 사용하는 것보다 약간 더 빠를 수 있습니다.

PHP 스크립트와 MySQL 간의 연결 유형은 무엇입니까(mysql_connect() 함수 사용 시)? TCP/IP인가요?

위에서 언급했듯이 연결 유형은 운영 체제와 사용되는 호스트 이름에 따라 다릅니다.

Windows에서 mysql_connect()는 항상 TCP/IP를 사용합니다. .
Linux에서 mysql_connect()는 localhost가 지정된 경우 Unix 도메인 소켓을 사용하고, 127.0.0.1이 지정된 경우 TCP/IP를 사용합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3