DNS ની સમજૂતી: તમારું બ્રાઉઝર વેબસાઇટના એડ્રેસ કેવી રીતે ડિકોડ કરે છે

તમે www.google.com ટાઈપ કરો છો અને Enter દબાવો છો. પેજ તરત જ લોડ થઈ જાય છે.

તમારું બ્રાઉઝર જાણતું નથી કે Google ક્યાં આવેલું છે. તેણે પૂછવું પડે છે. મિલિસેકન્ડ્સમાં લુકઅપની એક ઝડપી સાંકળ ચાલે છે. આ સિસ્ટમનું નામ Domain Name System (DNS) છે.

DNS ને ઇન્ટરનેટની ફોનબુક તરીકે સમજો. તે www.google.com જેવા નામોને 142.250.80.46 જેવા IP એડ્રેસમાં રૂપાંતરિત કરે છે. તેના વગર, તમારે દરેક વેબસાઇટ માટે નંબરો યાદ રાખવા પડે.

લુકઅપ કેવી રીતે કામ કરે છે:

ડોમેનનું માળખું (Domain structure):

  • સબડોમેન (Subdomain): સાઇટનો એક વિભાગ (દા.ત., www)
  • સેકન્ડ-લેવલ ડોમેન (Second-Level Domain): બ્રાન્ડનું નામ (દા.ત., google)
  • ટોપ-લેવલ ડોમેન (TLD): કેટેગરી અથવા દેશ (દા.ત., .com)

વેબ પર શોધતા પહેલા, તમારું કમ્પ્યુટર બે જગ્યાઓ તપાસે છે:

  • બ્રાઉઝર કેશ (Browser cache): જો તમે તાજેતરમાં સાઇટની મુલાકાત લીધી હોય, તો IP પહેલેથી જ સંગ્રહિત હોય છે.
  • હોસ્ટ્સ ફાઇલ (Hosts file): તમારા કમ્પ્યુટર પરની એક લોકલ ફાઇલ જે મેન્યુઅલ મેપિંગ માટે વપરાય છે.

જો આ બંને નિષ્ફળ જાય, તો Recursive Resolver કામ સંભાળી લે છે. આ સામાન્ય રીતે તમારા ISP દ્વારા આપવામાં આવે છે. તમે Google (8.8.8.8) અથવા Cloudflare (1.1.1.1) જેવા ઝડપી વિકલ્પોનો ઉપયોગ કરી શકો છો.

રિઝોલ્વર (Resolver) આ શ્રેણી અનુસરે છે:

  • રૂટ સર્વર (Root Server): રિઝોલ્વરને સાચા TLD સર્વર તરફ નિર્દેશિત કરે છે.
  • TLD સર્વર: રિઝોલ્વરને ચોક્કસ Authoritative Name Server તરફ નિર્દેશિત કરે છે.
  • Authoritative Name Server: વાસ્તવિક IP એડ્રેસ ધરાવે છે અને તેને પાછું મોકલે છે.

ત્યારબાદ રિઝોલ્વર આ જવાબને નિશ્ચિત સમય માટે સાચવે છે. આ સમયને TTL (Time To Live) કહેવામાં આવે છે. વધુ TTL એટલે ઝડપી પુનરાવર્તન. જ્યારે તમે ઝડપથી સર્વર બદલો છો ત્યારે ઓછું TTL મદદરૂપ થાય છે.

સામાન્ય DNS રેકોર્ડ પ્રકારો:

  • A: ડોમેનને IPv4 એડ્રેસ સાથે મેપ કરે છે.
  • AAAA: ડોમેનને IPv6 એડ્રેસ સાથે મેપ કરે છે.
  • CNAME: અન્ય ડોમેન માટે એલિયાસ (alias) બનાવે છે.
  • MX: ઇમેઇલને યોગ્ય સર્વર પર મોકલે છે.
  • TXT: વેરિફિકેશન અથવા સુરક્ષા માટે ટેક્સ્ટ ધરાવે છે.

DNS ક્વેરીઝ સામાન્ય રીતે પ્લેન ટેક્સ્ટમાં હોય છે. આનો અર્થ એ છે કે તમારો ISP તેને જોઈ શકે છે. વધુ સારી પ્રાઇવસી માટે તમે આ ડેટાને એન્ક્રિપ્ટ કરવા માટે DNS over HTTPS (DoH) અથવા DNS over TLS (DoT) નો ઉપયોગ કરી શકો છો.

DNS એ વેબનો અદ્રશ્ય પાયો છે. તેને સમજવાથી તમને ડિપ્લોયમેન્ટમાં વિલંબ અને સર્વર માઈગ્રેશનના પ્રશ્નો ઉકેલવામાં (debug) મદદ મળે છે.

સ્ત્રોત: https://dev.to/jinkrish/dns-explained-how-your-browser-decodes-website-addresses-2bcm