Προς το περιεχόμενο

Πώς δουλεύουν οι nameservers;


alkisg

Προτεινόμενες αναρτήσεις

Δημοσ.

Αν διαθέτουμε

  • ένα domain
  • δωρεάν χώρο από μια υπηρεσία όπως tripod, geocities κτλ
  • ένα μηχάνημα με static ip το οποίο μπορούμε να χρησιμοποιήσουμε ως nameserver, αλλά όχι ως web server,

είναι δυνατό να παρκάρουμε το domain στον nameserver μας, και όταν ένας χρήστης προσπαθεί να προσπελάσει το http://www.mydomain.gr/folder, ο nameserver μας να τον στέλνει στο http://www.tripod.com/myfreespace/folder;

 

Χοντρικά δηλαδή μπορεί ένας nameserver να μην είναι ταυτόχρονα και web server;

Δημοσ.

Apoike δεν αφήνεις λίγο την κατηγορία Linux και να έρθεις μια βόλτα και από την Internet, μπας και δούμε καμιά απάντηση;

:) :) :) :) :)

Δημοσ.

uparxoun free nameservers services ta opoioa ta xrhsimopoiw edw kai xronia (apo to 1999) allatexnika den xerw pws ginete. Pantws ginete. Palia eixa postarei gia to pws kapoios mporei na parei dwrean ena com.ru domain des edw

Δημοσ.

Sto xondrika pou les nai o dns den xreiazete na einai web server.

Tora gia na se kanei redirection ekei pou 8es afou den einai web site name alla sigkekrimeno path se web site prepei na exeis sto server sou to web service kai na to stelneis ekei apo on dns sou kai aftos na kanei redirect.

Δημοσ.

Δηλαδή ο nameserver είναι υπεύθυνος μόνο για το name to ip resolution, και το location/path κτλ τα επιστρέφουν μόνο οι web servers; Και οι web servers μπορούν να επιστρέψουν μόνο τοπικά paths και όχι απομακρυσμένα;

 

Να το ρωτήσω αλλιώς, απλά για να καταλάβω το τεχνικό μέρος, γιατί φυσικά αυτό που λέω παρακάτω αν γινόταν θα ήταν παράνομο:

 

Έστω ότι έχω domain (π.χ. http://www.mydomain.com), μηχάνημα με static ip, nameserver, web service και ότι άλλο χρειάζεται.

 

Είναι τεχνικά εφικτό όταν κάποιος ζητάει το http://www.mydomain.com/folder/file εγώ να του σερβίρω το http://www.tripod.com/myaccount/myfile;

 

Χωρίς όμως να περνάει (=traffic) το myfile από το server μου αλλά να στέλνεται κατευθείαν στο χρήστη, και χωρίς html tricks του τύπου frame/redirect, αλλά με "κανονικό" σερβίρισμα. :)

Δημοσ.
Δηλαδή ο nameserver είναι υπεύθυνος μόνο για το name to ip resolution' date=' και το location/path κτλ τα επιστρέφουν μόνο οι web servers; Και οι web servers μπορούν να επιστρέψουν μόνο τοπικά paths και όχι απομακρυσμένα;

 

Να το ρωτήσω αλλιώς, απλά για να καταλάβω το τεχνικό μέρος, γιατί φυσικά αυτό που λέω παρακάτω αν γινόταν θα ήταν παράνομο:

 

Έστω ότι έχω domain (π.χ. http://www.mydomain.com), μηχάνημα με static ip, nameserver, web service και ότι άλλο χρειάζεται.

 

[b']Είναι τεχνικά εφικτό όταν κάποιος ζητάει το http://www.mydomain.com/folder/file εγώ να του σερβίρω το http://www.tripod.com/myaccount/myfile[/b];

 

Χωρίς όμως να περνάει (=traffic) το myfile από το server μου αλλά να στέλνεται κατευθείαν στο χρήστη, και χωρίς html tricks του τύπου frame/redirect, αλλά με "κανονικό" σερβίρισμα. :)

 

Αν έχεις web server ναι.

Χρειάζεται απλώς ενα rewriterule ή ένα redirect στον web server. Π.χ στον apache θα έγραφες

>
Redirect Permanent /folder/file http://www.tripod.com/site/folder file

 

Σε αυτή την περίπτωση ο web server περιορίζεται μονο στο να κάνει http redirects κάνει.

 

π.χ έβαλα το

http://www.skroutz.gr/insomnia να πηγαίνει στο http://www.insomnia.gr

 

το http transaction είναι

>
http://www.skroutz.gr/insomnia

GET /insomnia HTTP/1.1
Host: www.skroutz.gr
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: phpAds_newCap[98329accaaab814d2375d472c66512b3]=51; phpAds_capAd[41]=149; phpAds_capAd[51]=219; phpAds_capAd[48]=52; phpAds_newCap[8e7431195c7b8431e59da00afac754db]=41; __utmb=60825262; __utma=60825262.2091673052.1143761716.1145531918.1145540857.82; __utmz=60825262.1143761716.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); phpAds_newCap[3e334f3e95463b72a3cbf901e6019144]=48; phpAds_newCap[14a33da78157828649feb4306aee518b]=51; PHPSESSID=109190c844f40ca1e4328c67c8df4526; __utmc=60825262

HTTP/1.x 301 Moved Permanently
Date: Thu, 20 Apr 2006 14:04:39 GMT
Server: Apache
Location: http://www.insomnia.gr
Content-Length: 294
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1

Δημοσ.

Όμως με http redirection ο browser του χρήστη δε θα γράψει πάνω στη γραμμή διευθύνσεων http://www.tripod.com/site/folder/file;

Και επομένως το mydomain δε θα χρησιμοποιείται μόνο στο πρώτο hit;

 

Μάλλον δεν έκφρασα καλά την ερώτηση, εννοώ ο χρήστης να εξυπηρετείται από το mydomain χωρίς καν να καταλαβαίνει ότι τα δεδομένα του έρχονται από tripod... (στον browser φυσικά μιλάμε, δεν με ενδιαφέρει αν μπορεί να φανεί με tracert κτλ).

Δημοσ.
Όμως με http redirection ο browser του χρήστη δε θα γράψει πάνω στη γραμμή διευθύνσεων http://www.tripod.com/site/folder/file;

Και επομένως το mydomain δε θα χρησιμοποιείται μόνο στο πρώτο hit;

 

Μάλλον δεν έκφρασα καλά την ερώτηση' date=' εννοώ ο χρήστης να εξυπηρετείται από το mydomain χωρίς καν να καταλαβαίνει ότι τα δεδομένα του έρχονται από tripod... (στον browser φυσικά μιλάμε, δεν με ενδιαφέρει αν μπορεί να φανεί με tracert κτλ).[/quote']

 

Τώρα κατάλαβα...

Θέλει ψάξιμο (δεν θες να κάνεις phishing να υποθέσω :P )

Δημοσ.

Ουπς σωστό αυτό, δεν το σκέφτηκα! Αν γίνεται αυτό που λέω, τότε άνετα θα μπορούσε να χρησιμοποιηθεί για phishing!

 

Όχι, απλά δεν έχω καταφέρει να ξεχωρίσω που σταματάει το DNS και που αρχίζει το HTTP... Ξέρω να στήνω apache/IIS κτλ, αλλά κάτι δεν έχω καταλάβει στο μηχανισμό που δουλεύει το σύστημα... Π.χ. όταν στήνουμε virtual hosts, έχουμε πολλά domains να αντιστοιχούν στην ίδια ip. Όταν γράφουμε http://mydomain εμφανίζεται κανονικά ο virtual host μας, όταν όμως γράψουμε http://ip τότε προφανώς δεν εμφανίζεται... Αυτό πώς δουλεύει; Ο web browser στέλνει και το όνομα του domain στο http request για να ξεχωρίσει ο web server ποιον από τους virtual hosts ζητάει;

 

edit: ΟΚ, αυτό το βρήκα, είναι το πεδίο host του http request. Αν δεν αποσταλεί, ο web server δεν μπορεί να ξεχωρίσει για ποιον virtual host είναι η αίτηση και επιστρέφει συνήθως τη σελίδα του control panel ή της hosting εταιρίας.

(το δοκίμασα από http://web-sniffer.net με την επιλογή "HTTP/1.0 (without Host header)")

Δημοσ.

Thanks σε όλους, κατάλαβα τελικά ότι αυτό που έλεγα δε γίνεται, παρά μόνο αν ...

...έτσι όμως υπάρχει τεράστιο traffic.

 

(το έσβησα γιατί ο bandito έχει δίκιο, αυτή η τεχνική μπορεί να χρησιμοποιηθεί για phishing).

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...