I følgende opgave skal du bruge programmet “netcat”, som er et “kommandolinje værktøj”.
Du skal nu åbne et terminal-vindue, fx den der er indbygget i vscode.
Hvis du har en mac, findes “netcat” allerede på din computer. Den udgave der findes, er muligvis ret forældet. Og hvis du har Windows, har du slet ikke programmet. I begge tilfælde anbefaler jeg at du installere denne udgave (kræver at du har nodejs):
$ npm install nc -g
Bemærk: Du skal ikke skrive dollartegnet. Dollartegnet betyder blot at terminalen er klar til at modtage kommandoer.
Hvis alt gik godt, har du nu en ny kommando der hedder nc.
Kommandoen virker sådan her:
$ nc [hostname] [port]
Her er det meningen, at man i stedet for [hostname] skal skrive navnet på en host, og i stedet for [port] skal skrive nummeret på en port. Som eksempel bruges herunder hostnavnet “eaaa.dk” og portnummer “80”:
$ nc eaaa.dk 80
Kommandoen gør, at man nu har en direkte netforbindelse til serveren på eaaa.dk, indtil den bliver træt af at vente, og lukker forbindelsen igen. Inden den lukker, skal du nu prøve at udgive dig for at være en browser ved at skrive den rigtige tekst (HTTP-protokol) til serveren. Skriv den helt korrekt. Afslut med en ekstra tom linje. Du kan finde teksten i dagens præsentation. Det er den tekst der starter med “GET /index.html …”.
Målet er at du skal få et svar fra serveren med indholdet af siden.
Prøv med mindst to andre sider på nogle andre hosts også. Gå derefter videre til opgave 2.
Hvad er din laptops IP-adresse?
På windows kan følgende kommando bruges: ipconfig.
På mac kan du muligvis bruge: ifconfig.
Opfølgende spørgsmål:
De to følgende kommandoer kan give dig IP-adressen på en webserver, men de leverer også andre oplysninger. Prøv dem af sammen med din gruppe på nogle forskellige websider:
ping.tracert (eller på mac: traceroute).Hver kommando efterfølges at hostnavnet på en maskine (fx eaaa.dk).
Hvilke oplysninger giver hver kommando ud over IP-adressen på domænet?
På https://whois.domaintools.com/ kan man lave opslag på domæner og få alle mulige oplysninger om domænet. Kommandoen man traditionelt bruger til den slags hedder whois. Hjemmesiden er en slags online-udgave af den kommando, men med yderligere information. Kommandoen findes ikke i Windows 10, men skulle stadig være tilgængelig i Mac OS X. Du må meget gerne prøve den hvis du har mac.
Prøv at lave et opslag på eaaa.dk og svar på følgende spørgsmål: