[php] gethostbyaddr: GBL TLD?

Pagina: 1
Acties:
  • 120 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Semyon
  • Registratie: April 2001
  • Laatst online: 15:03
Ik heb een

code:
1
gethostbyaddr($_SERVER['REMOTE_ADDR'])


ergens in mijn PHP code staan, om bij te houden wie er allemaal op mijn webpagina komt.
Nu krijg ik af en toe hits van een TLD genaamd GBL

bijvoorbeeld:
bl1sch4091713.phx.gbl

Volgens wikipedia bestaat deze TLD echter niet:
http://en.wikipedia.org/w...nternet_top-level_domains

En als ik die url probeer te pingen gaat het ook mis. Wat is dit voor rare TLD en wat is er aan de hand?

Only when it is dark enough, can you see the stars


Acties:
  • 0 Henk 'm!

  • endless
  • Registratie: April 2004
  • Niet online
Als je op google naar *.gbl zoekt kom je hem wel vaker tegen.
Misschien is een crawler oid?

Acties:
  • 0 Henk 'm!

  • Semyon
  • Registratie: April 2001
  • Laatst online: 15:03
Nou voor zover ik kan zien bestaat het hele adres niet. De TLD lijkt ook niet te bestaan. 't zou best een crawler kunnen zijn, maar hoe kan ie dan mijn gethostbyaddr voor de gek houden? En waarom zou ie dat doen?

Only when it is dark enough, can you see the stars


Acties:
  • 0 Henk 'm!

  • Speedener
  • Registratie: September 2000
  • Laatst online: 18-09 12:54
Als in de ReverseDNS server (van ip naar domein) bij het ip dat jou benaderd de hostname: bl1sch4091713.phx.gbl staat dan zie jij dat in je script ;)

Misschien doet ie dat om niet gevonden te willen worden...

LG Therma V Split WP: HU143MA.U33-HN1636M NK5


Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
Inderdaad. Wat in de ReverseDNS staat hoeft niet perse te kloppen.
Gooi het originele IP (mits je die hebt) eens in visualroute.net, en kijk of die met dezelfde hostname komt?

Acties:
  • 0 Henk 'm!

  • Semyon
  • Registratie: April 2001
  • Laatst online: 15:03
Een van de ip's die ik heb 64.4.8.110 (reverse DNS levert by1sch4041901.phx.gbl op) komt ergens bij microsoft uit.
Je zou toch verwachten dat die hun zaakjes netjes op orde hebben. Zoeken op het internet vind ik dat dit een tijdje zo is en dat meer mensen zich afvragen wat er aan de hand is. Vind het maar een vreemde zaak, maar niemand schijt een bevredigd antwoord te hebben.

Only when it is dark enough, can you see the stars


Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 03-09 22:58

igmar

ISO20022

Semyon schreef op vrijdag 15 september 2006 @ 07:10:
En als ik die url probeer te pingen gaat het ook mis. Wat is dit voor rare TLD en wat is er aan de hand?
Je kan met een reverse in de DNS opgeven wat je wil, dat de betreffende forward bestaat is geen harde regel. Ik kan m'n IP igmar.ikhounietvan.teletubbies noemen, een forward wat klopt gaat echter niet :-)

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Dat is gewoon een spoof, sommige lui op irc hebben hosts als 'fuck.you', die hosts kun je dus niet resolven. Bij jou is t andersom, je ip wil niet resolven naar een normale hostname. Weinig aan te doen denk ik helaas.

  • atacama
  • Registratie: Februari 2003
  • Laatst online: 13:14
ik heb ook 'last' van deze knakker ;-)
alleen dan bl1sch4091311.phx.gbl

rare is vooral dat hij meeste data van allemaal trekt, dus vind het erg vreemd. maar ik ga het in de gaten houden.

-= Its dry in the dessert =- So what??


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
Block ze dan gewoon, zeker als je een login op je site hebt en de login hoort niet bij een van de ip's...

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Het enige wat je script dus nog moet doen, is checken of de hostname ook bij het IP-adres hoort. Let op dat een hostname lookup de eerste keer wat tijd kost, dus het is de vraag of je dat überhaupt op je site wilt hebben.
PHP:
1
2
3
4
5
6
7
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR'];
$ip_bij_hostname = gethostbyname($hostname);
if($hostname == $ip_bij_hostname) {
  // werk met $hostname
} else {
  // werk me $ip_bij_hostname
}

  • Cartman!
  • Registratie: April 2000
  • Niet online
Kun je op je hosting niet beter iets als AWStats installeren oid? Dan doen die zulke dingen voor je, hoef je het zelf niet af te vangen.

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
GlowMouse schreef op donderdag 28 september 2006 @ 20:31:
Het enige wat je script dus nog moet doen, is checken of de hostname ook bij het IP-adres hoort. Let op dat een hostname lookup de eerste keer wat tijd kost, dus het is de vraag of je dat überhaupt op je site wilt hebben.
PHP:
1
Zijn er niet veel normale mensen die dit instellen om privacy te waarborgen o.i.d.?

  • Cartman!
  • Registratie: April 2000
  • Niet online
djluc schreef op donderdag 28 september 2006 @ 21:17:
[...]
Zijn er niet veel normale mensen die dit instellen om privacy te waarborgen o.i.d.?
Hoezo normale mensen? Ik kan zover ik weet niet mn host gaan spoofen bij mn @home verbinding. Dit is meer dan een 'gewone' verbinding, die .gbl extensie.

  • GlowMouse
  • Registratie: November 2002
  • Niet online
g00fy schreef op donderdag 28 september 2006 @ 23:49:
[...]
Hoezo normale mensen? Ik kan zover ik weet niet mn host gaan spoofen bij mn @home verbinding. Dit is meer dan een 'gewone' verbinding, die .gbl extensie.
Bij XS4ALL kun je wel je reverse DNS zelf instellen. Maar privacy waarborgen? Nee, want aan het IP-adres zelf is genoeg af te leiden. Voer bijvoorbeeld je eigen IP-adres eens in bij RIPE.

Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
GlowMouse schreef op donderdag 28 september 2006 @ 20:31:
PHP:
1
2
3
4
5
6
7
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR'];
$ip_bij_hostname = gethostbyname($hostname);
if($hostname == $ip_bij_hostname) {
  // werk met $hostname
} else {
  // werk me $ip_bij_hostname
}
Eh, die if-else slaat nergens op, want in beide gevallen werk je met een waarde welke gelijk is aan $ip_bij_hostname. ;)

{signature}


Acties:
  • 0 Henk 'm!

Verwijderd

Dat klopt niet helemaal.

Aangepaste versie:
PHP:
1
2
3
4
5
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR'];
if (gethostbyname($hostname) != $_SERVER['REMOTE_ADDR'])
  $hostname = $_SERVER['REMOTE_ADDR'];

// werk met $hostname

Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Verwijderd schreef op vrijdag 29 september 2006 @ 14:07:
[...]

Dat klopt niet helemaal.

Aangepaste versie:
PHP:
1
2
3
4
5
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR'];
if (gethostbyname($hostname) != $_SERVER['REMOTE_ADDR'])
  $hostname = $_SERVER['REMOTE_ADDR'];

// werk met $hostname
|:( Je hebt gelijk.
Pagina: 1