Avatar billede davidfossil Nybegynder
15. maj 2005 - 22:43 Der er 12 kommentarer og
2 løsninger

IP til hostmask (til land)

I forbindelse med udviklingen af et statistik modul, leder jeg efter en nem måde at bestemme hvilket land en bruger forbinder fra.

Nogen der har et link til en god artikel/blog på nettet, der beskriver hvordan jeg finder hostmask, og derfra land, ud fra IP adressen? Eller måske man kan gå en helt anden vej?
Avatar billede nielle Nybegynder
15. maj 2005 - 22:46 #1
Avatar billede nielle Nybegynder
15. maj 2005 - 22:52 #2
Og en gratis - men uden særlig mange detaljer:

http://www.hackingspirits.com/cyb_forensic/fsic_articles/loc_place.html
Avatar billede arne_v Ekspert
15. maj 2005 - 22:57 #3
Avatar billede davidfossil Nybegynder
15. maj 2005 - 23:11 #4
Så mangler jeg bare en gratis udgave af den tabel der sælges hos ip2location.com
Findes det ? :o)
Avatar billede davidfossil Nybegynder
15. maj 2005 - 23:12 #5
arne: har ikke læst artiklen, og havde ikke set din besked før sidste kommentar.
ser lige hvad det går ud på...
Avatar billede nielle Nybegynder
15. maj 2005 - 23:25 #6
En anden mulighed er at bruge søge-funktionen hos ripe:

http://www.ripe.net/whois?form_type=simple&full_query_string=&searchtext=AAA.BBB.CCC.DDD&do_search=Search

- hvor AAA.BBB.CCC.DDD udskiftes med den aktuelle IP adresse.

Dette kunne f.eks. gøres via et WebRequest. Response kunne derefter parses for at finde den ene linje hvor landet står henne:

country:      DK
Avatar billede nielle Nybegynder
16. maj 2005 - 09:58 #7
Du finder host ud fra IP via DNS Reverse Lookup:

using System;
using System.Net;

namespace Eksperten
{
    class App
    {
        [STAThread]
        static void Main(string[] args)
        {
            try
            {
                string BoersenDkIP = "194.239.128.60";
                IPAddress IP = IPAddress.Parse(BoersenDkIP);
                IPHostEntry Host = Dns.GetHostByAddress(IP);
                Console.WriteLine("Hosten hedder: " + Host.HostName);
            }
            catch (System.Net.Sockets.SocketException e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}

Problemet med dette er at, det langt fra er alle IP numre som har et reverse lookup. Det har Ekspertens eget IP f.eks. ikke.
Avatar billede nielle Nybegynder
16. maj 2005 - 09:59 #8
...og iøvrigt kan man ikke ud fra toplevel domænet slutte sig til hvilket land brugeren er placeret.
Avatar billede nielle Nybegynder
16. maj 2005 - 10:00 #9
...eller du kan lave et opslag i whois databasen hos Ripe:

using System;
using System.IO;
using System.Net.Sockets;
using System.Text;

namespace PocEksperten029b
{
    class Class1
    {
        [STAThread]
        static void Main(string[] args)
        {
            string WhoisServer = "whois.ripe.net";
            TcpClient WhoisClient = new TcpClient(WhoisServer, 43);

            string BoersenDkIP = "194.239.128.60";
            BoersenDkIP += "\r\n";
            byte[] ArrBoersenDkIP = Encoding.ASCII.GetBytes(BoersenDkIP);

            Stream WriteStream = WhoisClient.GetStream();
            WriteStream.Write(ArrBoersenDkIP, 0, ArrBoersenDkIP.Length);

            StreamReader ReadStream = new StreamReader(WhoisClient.GetStream(), Encoding.ASCII);
            string Response = ReadStream.ReadToEnd();
            Console.WriteLine(Response);
        }
    }
}
Avatar billede nielle Nybegynder
16. maj 2005 - 10:03 #10
...men inden at man begynder på dette i stor stil, ville jeg nok personligt lige først undersøge deres policy.
Avatar billede nielle Nybegynder
19. maj 2005 - 19:07 #11
Hvad med lidt respons her?
Avatar billede davidfossil Nybegynder
19. maj 2005 - 22:52 #12
Undskyld ventetiden.

Jeg ender med at bruge det oprindeligt nævnte trick, med konvertering til ipnummer og opslag i en af de to databaser arne nævner i sin artikel.

Vil i begge smide svar, så I kan dele points?
Avatar billede arne_v Ekspert
19. maj 2005 - 22:57 #13
svar
Avatar billede nielle Nybegynder
20. maj 2005 - 06:23 #14
Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester