php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #27163 gethostbyname() returns server IP for non-existent hosts
Submitted: 2004-02-05 15:13 UTC Modified: 2004-02-05 21:26 UTC
Votes:3
Avg. Score:5.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:1 (100.0%)
Same OS:1 (100.0%)
From: turtle at rawx dot net Assigned:
Status: Not a bug Package: Network related
PHP Version: 4.3.5RC2 OS: Linux 2.4.24
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If this is not your bug, you can add a comment by following this link.
If this is your bug, but you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: turtle at rawx dot net
New email:
PHP Version: OS:

 

 [2004-02-05 15:13 UTC] turtle at rawx dot net
Description:
------------
gethostbyname() is returning my own IP address for non-existent domain names. The expected behavior is that it will return the original name back to you.

Resolving a real domain returns it's correct IP address.

This issue affects other DNS resoluton commands too... for example, checkdnsrr('totallyfake456jh47r.com','A') returns TRUE.

Using local resolution commands, the expected result (NXDOMAIN) is returned:

/:~# host totallyfake456jh47r.com
Host totallyfake456jh47r.com not found: 3(NXDOMAIN)

This may similar (same?) as bug ID <a href='http://bugs.php.net/bug.php?id=21487&edit=2'>21487</a>.

PHP configuration: ./configure --with-apxs2=/www/bin/apxs --with-config-file-path=/etc --with-mcrypt --enable-ftp --with-gd=/usr/local --with-zlib-dir=/usr/local --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-mysql --with-xml --enable-track-vars 

Reproduce code:
---------------
echo gethostbyname('totallyfake456jh47r.com');

Expected result:
----------------
totallyfake456jh47r.com

Actual result:
--------------
66.166.160.74

(my server's own IP)

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2004-02-05 21:26 UTC] iliaa@php.net
It works fine here, when it fails to resolve the original 
domain string is returned. If you get anything else it 
could be due to named issues on your system. 
 [2012-06-27 17:42 UTC] s at finalclass dot net
Try removing this line:
domain YOUR_DOMAIN_NAMe
from /etc/resolve.conf file.
In my case this solved the problem.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Apr 20 15:01:29 2024 UTC