Theory
URL ટાઇપ કરવાથી page દેખાવા સુધી
તમે example.com ટાઇપ કરીને Enter દબાવો છો, અને એક સેકંડ કરતાં ઓછા સમયમાં page દેખાય છે. એ ક્ષણની પાછળ પગલાં અને protocols નો ચોક્કસ ક્રમ ચાલે છે, એ જ સફર જે તમારી સાવ પહેલી click થી શરૂ થઈ હતી. આ સમાપન કરતો case study એને છેડેથી છેડા સુધી અનુસરે છે, અને આખા વિષયનાં સરનામાં, protocols અને layers ને એકસાથે બાંધે છે.
એમાં એક નવું પાત્ર છે: DNS, જે માણસને ફાવે એવા નામને network ને ખરેખર જોઈતા આંકડાવાળા સરનામામાં ફેરવે છે. આપણે પહેલાં પગલાં અનુસરીશું, અને પછી જોઈશું કે search engines તમને પહેલાં તો કયું URL ખોલવું એ શોધવામાં કઈ રીતે મદદ કરે છે.
Follow along
URL સુધી પહોંચવું, પગલે પગલે
- તમે URL માંગો છો તમે https://example.com/page જેવું web નું સરનામું ટાઇપ કરો છો કે એના પર click કરો છો.
- DNS નામને IP માં ઉકેલે છે Browser એ DNS ને domain ના નામ (example.com) ને server ના IP address માં ફેરવવાનું કહે છે.
- Browser જોડાણ કરે છે (TCP) એ IP વાપરીને browser એ TCP (transport layer) મારફતે server સાથે જોડાણ ખોલે છે.
- Browser HTTP/HTTPS ની વિનંતી મોકલે છે એ server પાસે ચોક્કસ page માંગે છે (HTTPS હોય તો SSL/TLS થી સુરક્ષિત કરીને).
- Server જવાબ આપે છે, browser દોરે છે Web server એ page નું લખાણ પાછું મોકલે છે, અને browser એને પડદા પર દેખાડે છે.
Theory
DNS: internet ની ટેલિફોન ડિરેક્ટરી
મુખ્ય નવો વિચાર છે DNS (Domain Name System). માણસોને example.com જેવાં નામ યાદ રહે છે, પણ network તો IP addresses પ્રમાણે માર્ગ કાઢે છે. DNS એ બંને વચ્ચે પુલ બાંધે છે: એ domain નું નામ શોધીને એનું IP address પાછું આપે છે, બરાબર જેમ ટેલિફોન ડિરેક્ટરી માણસના નામને ટેલિફોન નંબરમાં ફેરવે છે.
એટલે તમારું browser જોડાણ કરે એ પહેલાં એ એક ઝડપી DNS ની પૂછપરછ કરે છે અને જાણી લે છે કે example.com ખરેખર ક્યાં (કયા IP પર) રહે છે. ત્યાર પછી જ network layer તમારી વિનંતીને ત્યાં સુધી પહોંચાડી શકે છે. DNS application layer પર ચાલે છે, અને તમે નામથી કોઈ site ખોલો ત્યારે સૌથી પહેલી એ જ વસ્તુ થાય છે.
Formula
DNS સરનામું શોધે છે; HTTP page લાવે છે
બે કામ અલગ રાખો. DNS આ પ્રશ્નનો જવાબ આપે છે: 'આ નામનું IP address શું છે?', એટલે એ server ને શોધી આપે છે. પછી HTTP/HTTPS આ પ્રશ્નનો જવાબ આપે છે: 'મને આ page મોકલો', એટલે એ એ જ server પરથી લખાણ લાવે છે.
એટલે કોઈ website ખોલવી એટલે ખરેખર: નામ ઉકેલવું (DNS), પછી જોડાણ (TCP), પછી page ની વિનંતી (HTTP/HTTPS), પછી લખાણ મેળવીને દોરવું. એની નીચે IP એ packets ને એક network માંથી બીજા network સુધી પહોંચાડે છે. તમે ભણેલી દરેક layer આ એક રોજિંદી ક્રિયામાં ભાગ ભજવે છે, અને એટલા માટે જ આ વિષયના સમાપન તરીકે એ બરાબર બંધબેસે છે.
Theory
Search engines: URL શોધવું
પણ કયું URL ખોલવું એ તમને ખબર કઈ રીતે પડી? ઘણી વાર search engine થી. Search engine એ એવી સેવા છે જે વપરાશકારોને શબ્દ પરથી web ના pages શોધવામાં મદદ કરે છે, અને એ ત્રણ મોટા તબક્કામાં કામ કરે છે.
Crawling: આપોઆપ ચાલતા programs (crawlers કે bots) web પર ફરે છે અને links ને અનુસરીને pages શોધી કાઢે છે. Indexing: engine દરેક page શેના વિશે છે એ એક જંગી index માં સાચવે છે, જેથી એને ઝડપથી શોધી શકાય. Ranking: તમે શોધો ત્યારે engine પોતાના index માંથી બંધબેસતાં pages કાઢે છે અને એમને પ્રસ્તુતતા પ્રમાણે ક્રમમાં ગોઠવે છે, અને સૌથી ઉપયોગી પહેલાં દેખાડે છે. એનો હેતુ છે શોધી કાઢવું: અસ્પષ્ટ જરૂરિયાત ('દિલ્હીની સસ્તી flights') ને ખોલવા જેવાં પ્રસ્તુત pages ની ક્રમબદ્ધ યાદીમાં ફેરવવી.
Quiz
તમે browser માં example.com ટાઇપ કરો ત્યારે એ site સુધી પહોંચવામાં DNS નું કામ શું છે?
- એ સલામતી માટે page ને encrypt કરે છે
- એ domain ના નામ (example.com) ને server ના IP address માં ફેરવે છે જેથી browser જોડાણ કરી શકે
- એ search ના પરિણામોમાં website ને ક્રમ આપે છે
- એ web page ને તમારા mailbox માં સાચવે છે
Show the answer
એ domain ના નામ (example.com) ને server ના IP address માં ફેરવે છે જેથી browser જોડાણ કરી શકે
DNS (Domain Name System) એ example.com જેવા માણસને ફાવે એવા domain ના નામને network ને માર્ગ કાઢવા માટે જોઈતા આંકડાવાળા IP address માં ફેરવે છે, અને એ રીતે internet ની ટેલિફોન ડિરેક્ટરી તરીકે કામ કરે છે; browser જોડાણ કરે એ પહેલાં આ થવું જ પડે છે. વિકલ્પ A એ encryption માટે વપરાતા SSL/TLS (જે HTTPS વાપરે છે) નું વર્ણન કરે છે, DNS નું નહીં. વિકલ્પ C એ search engine ના ranking નું કામ વર્ણવે છે, જે pages શોધવા માટેની અલગ સેવા છે, નામને સરનામામાં ઉકેલવા માટેની નહીં. વિકલ્પ D સાવ જુદી પદ્ધતિઓ ગૂંચવે છે: mailboxes email ના છે, અને DNS web ના pages સાચવતું નથી. DNS નું કામ મનમાં પાકું બેસાડો: અંદર નામ, બહાર IP address, જેથી વિનંતી સાચા server સુધી પહોંચી શકે.
Think first
સીધાં IP addresses ટાઇપ કરવાને બદલે domain નાં નામ શા માટે?
Network તો આખરે IP પ્રમાણે જ માર્ગ કાઢે છે. તો example.com જેવાં નામ અને આખી DNS ની પદ્ધતિની ઝંઝટ શા માટે? વિચારીને પછી tap કરો.
Show the answer
કારણ કે નામ માણસને ફાવે એવાં અને લવચીક હોય છે, જ્યારે કોરાં IP addresses યાદ રાખવાં અઘરાં હોય છે અને એ બદલાઈ પણ શકે છે. કલ્પના કરો કે એક site માટે 142.250.x.x યાદ રાખવું પડે અને બીજી દરેક site માટે આંકડાની જુદી હારમાળા; સેંકડો sites માટે ટપકાંવાળાં દશાંશ સરનામાં (કે IPv6 ની લાંબી hex હારમાળા) ગોખવી એ કંટાળાજનક પણ હોત અને ભૂલભરેલી પણ. example.com જેવું નામ યાદ રાખવું, ટાઇપ કરવું અને બીજાને કહેવું સહેલું છે, અને એ અર્થપૂર્ણ પણ હોઈ શકે (વેપારી નામ, શબ્દો). DNS આપણને બંનેનો લાભ આપે છે: માણસો નામ વાપરે છે, network એ IP addresses વાપરે છે, અને DNS એ બંને વચ્ચે આપોઆપ તથા અદૃશ્ય રીતે અનુવાદ કરે છે. બીજો અને વધુ ઊંડો લાભ પણ છે: સમય જતાં કોઈ નામ જુદા IP address તરફ ચીંધી શકે છે અને વપરાશકારોને એની ખબર પણ ન પડે. જો કોઈ કંપની પોતાની website નવા IP વાળા નવા server પર ખસેડે, કે ભાર અને ભરોસાપાત્રતા માટે એને અનેક servers પર ફેલાવે, તો એણે ફક્ત DNS ના records બદલવાના રહે છે, અને example.com બધા માટે ચાલતું જ રહે છે, કોઈએ નવો નંબર શીખવો પડતો નથી. નામ અનેક servers સાથે પણ જોડાઈ શકે છે, જેથી DNS વપરાશકારોને સૌથી નજીકના કે સૌથી ઓછા વ્યસ્ત server તરફ મોકલી શકે. એટલે DNS ફક્ત સગવડ નથી; એ વચ્ચેનું એક પડ છે જે web ને લોકો માટે વાપરવાલાયક બનાવે છે અને sites ને સ્થિર નામની પાછળ રહીને મુક્તપણે ખસવા તથા વિસ્તરવા દે છે. માણસો માટે નામ, યંત્રો માટે સરનામાં, અને એ બંને વચ્ચે પુલ બાંધતું DNS: એટલા માટે જ એ internet ની સૌથી અનિવાર્ય સેવાઓમાંની એક છે, અને આ વિષયનું સમાપન કરવા માટે યોગ્ય જગ્યા છે.
Summary
Key takeaways
- URL સુધી પહોંચવું એ એક ક્રમ છે: URL માંગવું, DNS થી નામ ઉકેલવું, TCP થી જોડાણ કરવું, HTTP/HTTPS ની વિનંતી મોકલવી, અને page મેળવીને દોરવું.
- DNS (Domain Name System) એ domain ના નામને server ના IP address માં ફેરવે છે, એટલે એ internet ની ટેલિફોન ડિરેક્ટરી છે.
- DNS server ને શોધી આપે છે (નામથી IP સુધી); પછી HTTP/HTTPS એ page લાવે છે; અને એની નીચે IP એ packets ને માર્ગે ચડાવે છે.
- Search engine વપરાશકારોને શબ્દ પરથી કયું page ખોલવું એ શોધવામાં મદદ કરે છે.
- એ crawling (bots links દ્વારા pages શોધે છે), indexing (pages નું લખાણ સાચવવું) અને ranking (પરિણામોને પ્રસ્તુતતા પ્રમાણે ગોઠવવાં) થી કામ કરે છે.
- Domain નાં નામ એટલા માટે છે કે એ યાદ રહે એવાં હોય છે અને બદલાતાં કે અનેક IP addresses તરફ ચીંધી શકે છે, અને DNS નામ તથા સરનામાં વચ્ચે પુલ બાંધે છે.
- યાદ રાખવાની કડી: DNS એટલે નામથી IP, TCP એટલે જોડાણ, HTTP એટલે page લાવવું, પછી દોરવું; અને search engines એટલે crawl, index, rank.