Domän E-post & Office Hemsida WordPress Hosting Verktyg
Gå tillbaka
.com
$ 7.99 $ 26.99 /1:a året
.io
$ 9.99 $ 66.99 /1:a året
Gå tillbaka
Logga in
Kontrollpanel Webbmail Hemsideprogram Webbshop File Manager WordPress

Vad är DNS?

Läs om DNS-serverprocessen som gör att du kan besöka alla dina favoritsajter

vector

I korthet

Glossary

DNS står för Domain Name System. DNS kan ses som en telefonbok för internet och översätter domännamn till IP-adresser så att webbläsare kan ansluta till dem.

Vad betyder DNS? DNS står för Domain name server. När du surfar på internet kommer din enhet, oavsett om det är en surfplatta, dator eller mobil, ha mycket lättare för att dirigera dig dit du vill genom en DNS.

En DNS-server fungerar i princip som en taxi, om vi ska prata i metaforer. Om du sätter dig i en taxi informerar du chauffören om vilken adress du vill till och chauffören kör dig dit. Precis så fungerar DNS. En DNS-server översätter den URL du vill till till nummer. Kort sagt gör en DNS-server alltså att den hemsideadress du skriver in omvandlas till en IP-adress. 


Skriver du exempelvis in vår hemsida, www.one.com, i din webbläsare kommer datorn behöva en IP-adress för att du ska komma till vår hemsida. För att din dator ska få tillgång till den IP-adress vår hemsida har skickar den en förfrågan till en DNS resolver, som vi kommer berätta mer om längre ner. När förfrågan är skickad kommer vår URL som du har skrivit in matchas med rätt IP-adress och vår hemsida laddas in.

Så vad betyder DNS, på ett enkelt sätt? På sätt och vis är en DNS samma sak som en telefonbok, men för internet. När du letar efter ett nummer i en telefonbok letar du inte efter själva numret utan istället efter namnet på personen du vill komma i kontakt med. En DNS-server gör precis samma sak.

Gör din idé till verklighet med en domän

Gör din idé till verklighet med en domän

Visa vem du är. Hitta det perfekta domännamnet för din idé eller företag.

Hitta din domän
  • Välj mellan hundratals domänändelser
  • Enkel tillgång till DNS-inställningar
  • Obegränsade subdomäner
  • Säkert underhåll
  • Prisvänligt
  • Support 24/7
IP-adresser och domännamn

Vad betyder DNS och vad gör en DNS?

Vad är DNS, eller rättare sagt, vad gör en DNS? En DNS förfrågan går genom flera stadier. Om din dator kan hitta IP-adressen i cachen behöver den inte genomgå hela processen från början till slut. Det innebär att om du har besökt en hemsida tidigare och inte rensat cachen sedan dess kommer din dator ha lagrat IP-adressen för att skippa proceduren med att kontakta en DNS-server Besöker du däremot en hemsida för första gången kommer din dator ta kontakt med en DNS-server.

DNS resolver

När du skriver i en URL kommer datorn först skicka en förfrågan till en DNS resolver. En DNS resolver är en server som din internetleverantör har. Leverantörens server kanske redan har den IP-adress du vill besöka lagrad. Därför kommer det först kontrolleras hos din internetleverantörs DNS resolver om så är fallet. Om leverantören inte kan hitta IP-adressen i sin DNS resolver server skickas förfrågan vidare till flera så kallade root-servers. 

Illustration hur en DNS Resolver fungerar

DNS-trädet

Ser man till DNS är det uppbyggt som ett träd. Längst ner, som rötter finns så kallade root-servers. Det finns totalt 13 olika root-servrar som drivs av 12 olika organisationer. De här servrarna finns över hela världen och de använder fysisk hårdvara för att säkerställa att alla förfrågningar som kommer in hanteras, och att de hanteras snabbt. Vidare upp i trädet finns ytterligare fler servrar och alla samarbetar för att ta dig till rätt adress.
När en DNS resolver skickar en förfrågan till en root-server kommer den servern inte kunna ge ut IP-adressen, utan istället skickar root-servern vidare förfrågan till en TLD-server. 

Top-level domain server, TLD-server

DNS resolvern kommer med hjälp av en root-server fråga en så kallad Top-level domain server om vilken som är den korrekta IP-adressen. I det här fallet, om du letar efter vår hemsida som har “.com”, skulle förfrågan skickas till den server som hanterar just de domänerna. Så, vad är DNS? Som du säkert förstått innefattar DNS flera olika lager, varav de som vi pratat om hittills endast är några av dem. 

Tänk på en Top-level DNS som en specifik kategori av böcker på biblioteket. Det kan exempelvis vara romaner, faktaböcker eller ungomdslitteratur. En Top-level DNS förvarar alla IP-adresser som hör till en specifik kategori. När en DNS resolver skickar en förfrågan om IP-adressen till one.com kommer TLD-servern inte veta säkert vilken den korrekta adressen är, utan skicka förfrågan vidare till en Authorative name server som sista steget.

Illustration som visar hur en Internetbesökare går från enhet till Internet via en DNS server

Authorative name server

En Authorative name server innehåller de officiella IP-adresserna och deras URL. De här serverna har som uppgift att hålla koll på och veta allting om olika domäner. Listan över IP-adresser uppdateras varje gång någon registrerar eller köper en domän. 

Vad betyder DNS och hur fungerar en Authorative name server i relation till DNS? Jo, när en Authorative name server får en förfrågan kommer den svara genom att ge dig IP-adressen. Vill du surfa in på vå hemsida kommer servern ge din dator IP-adressen till one.com. Det är först då som din dator kan ladda in hemsidan.

För att det ska gå snabbare nästa gång du besöker vår hemsida kommer din dator spara korrekt IP-adress i cachen så att den inte behöver gå igenom hela DNS-trädet för att komma åt vår hemsida. 

Flöde från besökaren till Internet via olika typer av servrar

Vad är DNS och vilken är min DNS server?

Det är din internetleverantör som förser dig med en DNS-server när du vill ansluta till internet. Det sker helt automatiskt. Det finns hemsidor som kan förse dig med information gällande din internetuppkoppling. Browserleaks.com är en bra sida som låter dig ta reda på vilken din DNS-server är.

Om du stöter på ett fel på din DNS server har vi skapat en artikel om vad du ska göra när du får felmeddelandet DNS server svarar inte.

Vad betyder DNS – några saker att känna till

Vad är DNS? Förhoppningsvis har du fått en större inblick i hur DNS-trädet och alla dess många delar fungerar. Precis som med allt annat på internet måste du ändå vara säker på att du är skyddad mot attacker och virus. Därför berättar vi lite mer om olika DNS-attacker här nedan som faktiskt kan inträffa och som därför är bra om du känner till.

  • DNS reflektions-attack

En DNS reflektions-attack innebär att du som blir utsatt får ta emot många meddelanden från en DNS resolver. De som utför attackerna gör detta för att hitta stora DNS-filer hos en DNS resolver-server som inte är öppen för alla. Hackarna använder i det här fall sina offers, IP-adress. Det som händer för dig är att din dator får ta emot för mycket DNS-data och att det kommer göra att din dator slutar fungera.

  • Förgiftning av DNS cache

Att förgifta en DNS cache kan lura dig till hemsidor som har virus. Hackarna gör det här genom att förfalska IP-adresser och implementera dem i en DNS. Om du skriver i en URL till en hemsida vars IP-adress hackarna har lyckats förfalska kommer du tas till en hemsida som kontrolleras av hackarna. Väl på de här hemsidorna finns det en risk för att du luras att ge upp ditt lösenord eller annan personlig information.

  • Resursutmattning av DNS

En resursutmattning av DNS kan förhindra hela infrastrukturen av ISP som innebär Internet Service Provider, det vill säga internetleverantör. En sådan attack innebär att du som har en viss internetleverantör inte kommer kunna besöka hemsidor på nätet för att leverantörens DNS blockeras och överbelastas avsiktligt.

En sådan här attack utförs genom att hackaren använder sig av offrets namnserver som Authorative server. Resultatet av detta är att det kommer komma in för många förfrågningar som i slutändan kommer trötta ut och överbelasta offrets namnserver. 

Illustration av hackare som försöker få åtkomst till server men misslyckas

Säkerhetstillägg till DNS

ICANN, The Internet Corporation for Assigned Names and Numbers, har utvecklat ett DNS säkerhetstillägg för att försäkra att kommunikationen mellan de olika nivåerna i DNS-trädet ska vara så säkra som möjligt. 


DNSSec utvecklades för att förhindra hackare från att störa och ta över DNS-förfrågningar som kan resultera i phishing-attacker. DNSSec fungerar så att varje nivå av DNS-förfrågningar kräver att det görs en digital signering som bekräftar att det inte är en hackare som utför förfrågan.

' html += '
' html += '' + ocKeys[locale].allPlans + '' html += '
' return html; } function ocGetLocale() { var localString = document.getElementsByTagName('html')[0].getAttribute("lang"); if (!localString) { return "en"; } if (localString.indexOf('-') === -1) { return localString; } return localString.split("-")[0] } function isInViewport(element) { var rect = element.getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.top <= (window.innerHeight || osShadowElement.documentElement.clientHeight) && rect.right <= (window.innerWidth || osShadowElement.documentElement.clientWidth) ); } function ocLogBuyClick(e) { if (!e.target.classList.contains("onecom_plans_cta_main")) { return; } var parent = e.target.parentNode.parentNode.parentNode.parentNode.parentNode; window.dataLayer.push({ event: "addToCart", ecommerce: { currencyCode: parent.getAttribute("data-currency"), add: { actionField: { list: document.getElementsByTagName('h1')[0].textContent }, products: [ { id: parent.getAttribute("data-title"), name: parent.getAttribute("data-title"), brand: "one.com", category: "pps", variant: parent.getAttribute("data-plan"), location: document.getElementsByTagName('h1')[0].textContent, price: parent.getAttribute("data-price"), quantity: 1 } ] } } }); } function ocLogTrackingInfo(e) { if ((e.getAttribute("data-marked") !== "1") || (!dataLayer)) { return; } e.removeAttribute("data-marked"); if (!e.getAttribute("data-title") || e.getAttribute("data-fresh") !== "1") { return; } console.info("push initiated") window.dataLayer.push({ id: e.getAttribute("data-title"), name: e.getAttribute("data-title"), brand: "one.com", category: "pps", variant: e.getAttribute("data-plan"), list: "/" + ocGetLocale() + "/", location: document.getElementsByTagName('h1')[0].textContent, price: e.getAttribute("data-price"), position: e.getAttribute("data-position") } ); e.setAttribute("data-fresh", "0"); } function ocSetImpression() { var plans = document.getElementsByClassName('oc-plan-container'); for (var i = 0; i < plans.length; i++) { if (isInViewport(plans[i])) { ocLogTrackingInfo(plans[i]); } } } function ocProductImpression(e) { var plans = document.getElementsByClassName('oc-plan-container'); for (var i = 0; i < plans.length; i++) { if (isInViewport(plans[i])) { plans[i].setAttribute("data-marked", "1"); ocTimeout = setTimeout(ocSetImpression, 2000) } } } /* var headingTag = window.location.hash.substr(1); if(headingTag.length > 0){ console.log(headingTag); osShadowElement.querySelector('#'+headingTag).scrollIntoView(); } */ //frontpage function scrollSmooth() { var elmntToView = osShadowElement.querySelector("#oc-plansandprices"); elmntToView.scrollIntoView({ behavior: "smooth", block: "start", inline: "nearest" }); } const rightBtn = osShadowElement.querySelector('#right-button'); const leftBtn = osShadowElement.querySelector('#left-button'); if (rightBtn && leftBtn) { rightBtn.addEventListener("click", function (event) { const conent = osShadowElement.querySelector('#content'); conent.scrollLeft += 100; event.preventDefault(); let activeElement = osShadowElement.querySelector(".banner-thumb.active"); if (osShadowElement.querySelector(".banner-menu li:last-child").classList.contains('active')) { osShadowElement.querySelector(".banner-menu li:first-child").click(); } else { if (activeElement.nextElementSibling) { activeElement.nextElementSibling.click(); } } }); leftBtn.addEventListener("click", function (event) { const conent = osShadowElement.querySelector('#content'); conent.scrollLeft -= 100; event.preventDefault(); let activeElement = osShadowElement.querySelector(".banner-thumb.active"); if (osShadowElement.querySelector(".banner-menu li:first-child").classList.contains('active')) { osShadowElement.querySelector(".banner-menu li:last-child").click(); } else { if (activeElement.previousElementSibling) { activeElement.previousElementSibling.click(); } } }); } function nextSlide(thumbClass) { if (thumbClass.length > 0) { var elements = osShadowElement.querySelectorAll(".banner-section"); for (var i = 0, len = elements.length; i < len; i++) { elements[i].style.display = "none"; } var elements = osShadowElement.querySelectorAll(".banner-thumb"); for (var i = 0, len = elements.length; i < len; i++) { elements[i].classList.remove("active"); } var elmntToView = osShadowElement.querySelector('.banner-section-' + thumbClass); elmntToView.scrollIntoView({ behavior: "smooth", block: "start", inline: "nearest" }); var menuClicked = osShadowElement.querySelector('.banner-thumb-' + thumbClass); menuClicked.classList.add("active"); menuClicked.scrollIntoView(); osShadowElement.querySelector('.banner-section-' + thumbClass).style.display = "block"; } } const accordionTitlesSuccess = osShadowElement.querySelectorAll(".success-steps-col"); accordionTitlesSuccess.forEach((accordionTitle) => { accordionTitle.addEventListener("click", () => { if (accordionTitle.classList.contains("active")) { accordionTitle.classList.remove("active"); } else { const accordionTitlesWithIsOpen = document.querySelectorAll(".success-steps-col"); accordionTitlesWithIsOpen.forEach((accordionTitleWithIsOpen) => { accordionTitleWithIsOpen.classList.remove("active"); }); accordionTitle.classList.add("active"); } }); }); const accordionTitlesFaq = osShadowElement.querySelectorAll(".faq-col"); accordionTitlesFaq.forEach((accordionTitle) => { accordionTitle.addEventListener("click", () => { if (accordionTitle.classList.contains("active")) { accordionTitle.classList.remove("active"); } else { const accordionTitlesWithIsOpen = document.querySelectorAll(".faq-col"); accordionTitlesWithIsOpen.forEach((accordionTitleWithIsOpen) => { accordionTitleWithIsOpen.classList.remove("active"); }); accordionTitle.classList.add("active"); } }); }); (function () { slide('right'); })(); /***script to call APIs starts here**/ function checkStatus(response) { if (response.status >= 200 && response.status < 300) { return Promise.resolve(response); } else { return Promise.reject(new Error(response.statusText)); } } function parseJson(response) { return response.json(); } function niceRounding(stringDigit) { var lastDigit = stringDigit.at(-1); if (lastDigit == 8) { stringDigit = stringDigit.replace(/.$/, "9"); } return stringDigit; } /***script to call APIs ends here**/ /**Glosssary page***/ function scrollSmoothGlossary(alphabet) { var alphaList = osShadowElement.querySelectorAll(".alphabet-list"); for (let i = 0; i < alphaList.length; i++) { alphaList[i].classList.remove("active"); } var activeAlpha = osShadowElement.querySelector(".alpha-" + alphabet); activeAlpha.classList.add("active"); var elmntToView = osShadowElement.querySelector("#div-" + alphabet); //elmntToView.scrollTop = elmntToView.scrollHeight; elmntToView.scrollIntoView({ behavior: "smooth" }); //elmntToView.scrollTop(elmntToView.scrollHeight); } /**searching**/ const $search = osShadowElement.getElementById('search-glossary'); if ($search) { $search.addEventListener('input', (event) => { const searchText = event.target.value; const regex = new RegExp(searchText, 'gi'); const noSearchDiv = osShadowElement.querySelector(".no-glossary-search-found"); const itemList = osShadowElement.querySelectorAll(".oc-glossary-item-articles"); //const articleList = osShadowElement.querySelectorAll(".item-article"); var mainCount = 0; for (let j = 0; j < itemList.length; j++) { var articleList = itemList[j].querySelectorAll(".item-article"); var countDisplayBlock = 0; for (let i = 0; i < articleList.length; i++) { var h3 = articleList[i].getElementsByTagName("a")[0]; var text = h3.innerHTML; text = text.replace(/(|<\/mark>)/gim, ''); const newText = text.replace(regex, '$&'); h3.innerHTML = newText; if (text !== newText) { articleList[i].style.display = "flex"; countDisplayBlock++; } else { articleList[i].style.display = "none"; } } if (countDisplayBlock === 0) { itemList[j].parentNode.parentNode.style.display = "none"; } else { itemList[j].parentNode.parentNode.style.display = "flex"; mainCount++; } } if (mainCount === 0) { noSearchDiv.classList.remove("hidden"); } else { noSearchDiv.classList.add("hidden"); } }); } var select = osShadowElement.getElementById('alphabet-mobile-select'); if (select) { select.onchange = function () { var alphabet = this.options[this.selectedIndex].value; this.options[this.selectedIndex].classList.add('active'); scrollSmoothGlossary(alphabet); //var elmntToView = osShadowElement.querySelector("#" + alphabet); //elmntToView.scrollIntoView({behavior: "smooth", block: "start", inline: "nearest"}); }; } var glossaryHeader = osShadowElement.getElementById("glossary-header"); var glossaryStickyHeader = osShadowElement.getElementById( "glossary-header-sticky" ); // Get the offset position of the navbar if (glossaryHeader) { var sticky = glossaryHeader.offsetTop; } var glossarySearch = osShadowElement.querySelector(".oc-glossary-search"); // Add the sticky class to the navbar when you reach its scroll position. Remove "sticky" when you leave the scroll position function stickyAlphabets() { if (window.pageYOffset > sticky) { glossaryHeader.classList.add("hidden"); glossaryStickyHeader.classList.remove("hidden"); glossaryStickyHeader.style.zIndex = "99999"; glossarySearch.classList.add("hidden"); } else { glossaryHeader.classList.remove("hidden"); glossaryStickyHeader.classList.add("hidden"); glossarySearch.classList.remove("hidden"); } } /** HIGHLIGHT ALPHABET NAVIGATION LINKS WHILE SCROLLING */ // cache the navigation list-items containing links var navigationLinks = osShadowElement.querySelectorAll('#glossary-header-sticky > .glossary-header-alphabets > ul > li'); // cache the alphabet sections var sections = osShadowElement.querySelectorAll('.oc-glossary-item > div > span.item-head'); // map each target section ID to the corresponding navigation list-items var sectionIdToNavigationLink = {}; for (var i = 0; i < sections.length; i++) { var id = sections[i].id; sectionIdToNavigationLink[id] = osShadowElement.querySelectorAll('#glossary-header-sticky > .glossary-header-alphabets > ul > li.alpha-' + id); } function getOffset(el) { var _x = 0; var _y = 0; while (el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop)) { _x += el.offsetLeft - el.scrollLeft; _y += el.offsetTop - el.scrollTop; el = el.offsetParent; } return { top: _y, left: _x }; } function highlightNavigation() { // get the current vertical position of the scroll bar var scrollPosition = window.pageYOffset || document.documentElement.scrollTop; // iterate the sections for (var i = sections.length - 1; i >= 0; i--) { var currentSection = sections[i]; // get the position of the section var sectionTop = getOffset(currentSection).top; // if the user has scrolled over the top of the section if (scrollPosition >= sectionTop - 250) { // get the section id var id = currentSection.id; // get the corresponding navigation link var navigationLink = sectionIdToNavigationLink[id]; // if the link is not active if (typeof navigationLink[0] !== 'undefined') { if (!navigationLink[0].classList.contains('active')) { // remove .active class from all the links for (i = 0; i < navigationLinks.length; i++) { navigationLinks[i].className = navigationLinks[i].className.replace(/ active/, ''); } // add .active class to the current link navigationLink[0].className += (' active'); } } else { // remove .active class from all the links for (i = 0; i < navigationLinks.length; i++) { navigationLinks[i].className = navigationLinks[i].className.replace(/ active/, ''); } } // we have found our section, so we return false to exit the each loop return false; } } } if (glossaryHeader) { window.addEventListener('scroll', highlightNavigation); } /** Glossary page ends here**/ /** NL frontpage modification - version 2.0 **/ // Get the HTML element you need. const imageOverlay = osShadowElement.getElementById('testimonial-video-section-block-image-overlay'); const playButton = osShadowElement.getElementById('testimonial-video-section-block-play'); if (playButton) { var vidId = playButton.getAttribute("data"); // Add the event listener for the play button. playButton.addEventListener('click', play) } // The function that is called when the button is clicked. function play(e) { e.preventDefault(); let iframe_tag = osShadowElement.getElementById('ytplayer'); iframe_tag.setAttribute('src', 'https://www.youtube.com/embed/' + vidId + '?autoplay=1&enablejsapi=1&origin=http%3A%2F%2Flocalhost&widgetid=1'); imageOverlay.style.opacity = '0'; playButton.style.opacity = '0'; window.setTimeout(function () { playButton.style.display = 'none'; imageOverlay.style.display = 'none'; }, 800); // timed to match animation-duration } // Glossary page navigationbar issue fix Start let elemWebTopMenu = document.querySelector(".WebTop-Nav"); let elemWebTopSearch = document.querySelector(".MegaMenuAndSearchWrapper"); let elem = document.querySelector("#glossary-header-sticky"); if (elem && ( elemWebTopMenu || elemWebTopSearch ) ) { let rect = elem.getBoundingClientRect(); let elemTop = rect.top; let elemBottom = rect.bottom; let rectWebTop = elemWebTopMenu.getBoundingClientRect(); let elemTopWebTop = rectWebTop.top; let elemBottomWebTop = rectWebTop.bottom; let rectWebTopSearch = elemWebTopSearch.getBoundingClientRect(); let elemTopWebTopSearch = rectWebTopSearch.top; let elemBottomWebTopSearch = rectWebTopSearch.bottom; if ( ( elemBottomWebTopSearch >= elemTop ) || ( elemBottomWebTop >= elemTop ) ) { elem.style.zIndex = 200; } else { elem.style.zIndex = 0; } document.addEventListener('scroll', function() { let rect = elem.getBoundingClientRect(); let elemTop = rect.top; let elemBottom = rect.bottom; let rectWebTop = elemWebTopMenu.getBoundingClientRect(); let elemTopWebTop = rectWebTop.top; let elemBottomWebTop = rectWebTop.bottom; let rectWebTopSearch = elemWebTopSearch.getBoundingClientRect(); let elemTopWebTopSearch = rectWebTopSearch.top; let elemBottomWebTopSearch = rectWebTopSearch.bottom; if ( ( elemBottomWebTopSearch >= elemTop ) || ( elemBottomWebTop >= elemTop ) ) { elem.style.zIndex = 200; } else { elem.style.zIndex = 0; } }); } let glossaryNav = document.querySelector("#glossary-header-sticky"); let topSearchBarGloss = document.querySelector(".MegaMenuAndSearchWrapper"); let navSpacer = document.querySelector(".NavSpacer"); if ( glossaryNav && topSearchBarGloss) { topSearchBarGloss.style.position = 'static'; navSpacer.style.display = 'none'; } // Glossary page navigationbar issue fix End /******* Custom YouTube video embed js start *******/ let yt_thumb_wraps = document.querySelectorAll('.yt-video-wrapper.yt-play-icon'); if (yt_thumb_wraps) { yt_thumb_wraps.forEach(yt_thumb_wrap => { yt_thumb_wrap.addEventListener("click", function(event) { event.preventDefault(); let vid = event.target.dataset.vid; let yt_thumb = event.target; let vtitle = yt_thumb.getAttribute("title"); if(!vid){ yt_thumb = yt_thumb.querySelector('.yt-thumb-image'); vid = yt_thumb.dataset.vid; vtitle = yt_thumb.getAttribute("title"); } if(vid && yt_thumb){ let ytvideo = ''; let yt_thumb_wrap = yt_thumb.closest('.yt-video-wrapper.yt-play-icon'); yt_thumb_wrap.innerHTML = ytvideo; yt_thumb_wrap.classList.remove("yt-play-icon"); } }); }); } /******* Custom YouTube video embed js end *******/