2013-07-24 4 views
1

내 도메인은 "호스트"파일에 설정되며 "my.site"와 같은 이름입니다. 나는 그것을 개발을 위해 사용하고있다."php_network_getaddresses"로 작업 할 사용자 정의 도메인 이름을 얻는 방법

그러나이 기능은 열기 기능이 fsockopen() 인 경우에는 작동하지 않습니다. "php_network_getaddresses : getaddrinfo failed : Name 또는 service not known"메시지가 나타납니다.

작동시킬 수 있습니까?

+0

아아아, 귀하의 질문에 대한 답변이 없습니다. 내가 권할 수있는 유일한 방법은 사용자 정의 도메인 이름을 지원하는 다른 방법을 찾는 것이다 (나는 .htaccess를 사용한다). 또는 개발을 위해 적절한 서버에 시스템을 설정하는 것이다. – hendr1x

+0

어떻게 fsockopen()을 사용하고 있습니까? –

+0

@ KlausS. 지적했다.'fsockopen '을 사용하는 방식에 문제가 있다고 생각한다.'hosts' 파일을 사용하여 도메인 이름을 확인한 fsockopen에 PHP 예제 # 1을했기 때문이다. – Mehran

답변

1

이 완전히 나를 위해 작동 :

// inside hosts file: 
// 10.128.0.23 test.domain.example 

$socket = fsockopen('test.domain.example', 80); 
fclose($socket); 

내가 그 도메인 이름을 핑 (ping) 및 유효한 답변을 얻을 수 있고, 내가 당신의 코멘트를 읽고 80

포트에서 웹 서버를 실행하는 당신을 PHP는 가상 머신 안에 있습니다. 그렇다면 ping이 거기에서 작동하는지 확인해야하며, 그렇지 않으면 호스트 파일에도 도메인 이름을 추가하십시오. 가상 시스템은 반드시 호스트의 이름 해석 기능을 상속하지 않습니다.

+0

맞습니다. 핑도 작동하지 않습니다. 도메인을 가상 시스템에도 어떻게 노출시킬 수 있는지 알고 있습니까? – Alex

+0

상자에서 꺼내지 않으면 작동하지 않을 것입니다. 두 호스트 파일을 동일하게 편집해야합니다. 당신은 어떤 설정을 사용했는지 언급하지 않았으며 세부 사항에 크게 의존한다고 생각합니다. 가장 쉬운 탈출구 : 원하는대로 파일을 편집하십시오. – Sven

+0

오, 나는 너무 어리 석다. 우분투도 호스트 파일을 가지고 있다는 것을 알지 못했습니다. 그래서 윈도우에서'192.168.56.101 my.site'와 우분투'127.0.0.1 my.site'를 추가했는데 지금 핑이 작동하는 것 같습니다. – Alex