Domæne E-mail & Office Hjemmeside WordPress Hosting VPS
Tilbage
.com
$ 9.99 $ 26.99 /1. år
.one
$ 4.99 $ 16.99 /1. år
Tilbage
Log ind
Kontrolpanel Webmail Hjemmesideprogram Webshop File Manager WordPress

Hvad står DNS for?

Læs her om DNS -serverprocessen, der giver dig mulighed for at besøge alle dine yndlingshjemmesider

DNS står for Domain Name System og ved at gøre brug af en navneserver, som den også bliver kaldt, har din computer eller mobiltelefon meget lettere ved at få adgang til de sider, som du ønsker at besøge.

vector

Kort om

Glossary

DNS står for Domain Name System. Det er som en telefonbog til internettet og oversætter domænenavne til IP-adresser, så computere kan forstå dem.

DNS, navnserveren fungerer ligesom en taxi, hvis man skal bruge en metafor. Når du sætter dig ind i en taxi, så skal du kunne fortælle chaufføren adressen for at komme til den rigtige destination. Det samme gør sig gældende for DNS. DNS oversætter URL’en for en bestemt hjemmeside til en talkode (IP-adresse), fordi computere kun forstår disse talkoder. Så når du skriver en URL, så oversætter navnserveren den til en IP-adresse.

Når du skriver en hjemmesides adresse, f.eks. www.one.com, har din computer brug for en IP-adresse for at finde vej til one.com’s website. For at din computer skal få adgang til IP-adressen, der matcher one.com, sendes der en anmodning til DNS. Når anmodningen er modtaget, så matches en IP-adresse med den URL, som du har indtastet i din browser, og du får nu adgang til hjemmesiden.

Dybest set er en navneserver ligesom en telefonbog, der blot fungerer i relation til internettet. Når du leder efter et nummer i telefonbogen, så leder du ikke automatisk efter nummeret. Du kigger derimod efter navnet på den person, som du ønsker at ringe til.

Gør din idé til virkelighed – få et domæne i dag!

Gør din idé til virkelighed – få et domæne i dag!

Vis hvem du er. Find det perfekte domæne til din virksomhed eller projekt.

Find dit domæne
  • Vælg mellem hundredvis af domæneendelser
  • Nem adgang til DNS-indstillinger
  • Ubegrænsede antal underdomæner
  • Sikkert og nemt at administrere
  • Overkommelige priser
  • 24/7 support

Hvordan virker DNS?

En DNS-forespørgsel sætter gang i kædereaktion af forskellige processer. Hvis din computer kan finde IP-adressen, der er gemt i cachehukommelsen, er det ikke nødvendigt at gennemgå alle led i processen. Har du med andre ord besøgt en hjemmeside før, så vil IP-adressen ligge som en cachede (gemt) version på din computer, hvis du da ikke har valgt at slette alle cachede versioner fra hukommelsen.

Men hvis det er første gang du besøger et websted, så fungerer DNS ved at domænenavnet, der er indtastet i browseren, omformes til en IP-adresse, således at computeren kan finde vej til den pågældende hjemmeside. Så DNS er altså en form for oversættelsestjeneste, og først når taladressen er modtaget kan hjemmesiden indlæses i din browser.

DNS resolver

Anmodninger til navnserveren skal først gå til en rekursiv navneserver, også kendt som en DNS-resolver, en server, som din internetudbyder driver. Den rekursive navneserver har muligvis allerede gemt den IP-adresse, der anmodes om, så den kontrollerer først, om den kan finde den i arkivet. Hvis den rekursive navneserver ikke har IP-adressen gemt, går forespørgslen automatisk videre til en af mange DNS-rodservere.

Tænk på denne DNS-resolver som en bibliotekar, der prøver at finde en bog til dig på biblioteket.

Det er den rekursive navneserver, der tager sig tid til at svare på din anmodning, når den har modtaget din henvendelse via DNS-serveren. For at finde den rigtige bog sender DNS-resolveren forespørgsler afsted til sit netværk, som har mere konkret viden om bogens placering, og som vil se om de kan finde den i arkivet.

Rodnavneservere

De utallige rodnavneservere administrerer topdomæner (TLD) såsom .com. Der er tretten sæt af disse rodservere, som tolv forskellige organisationer driver. Disse servere står spredt ud over det meste af kloden for at sikre, at alle indgående anmodninger håndteres hurtigst muligt.

Når en DNS-resolver sender en anmodning til rodnavneserveren, kan denne ikke svare på anmodningen om den ønskede IP-adresse. I stedet omdirigerer rodnavneserveren anmodningen fra DNS-resolveren til TLD-navneserveren.

Topdomæne-navneserver

Med rodnavneserverens hjælp beder DNS-resolveren nu topdomæneserveren om IP-adressen. I dette tilfælde ville det være .com, når du prøver at tjekke vores hjemmeside www.one.com for at læse denne artikel.

Topdomæneserveren gemmer alle adresseoplysninger til topdomæner. Når DNS-resolveren sender en anmodning om IP-adressen til one.com, så kender TLD-navneserveren heller ikke IP-adressen. Endnu en gang vil TLD-navneserveren omdirigere DNS-resolveren til den respektive navneserver som det sidste led i processen.

Autoritativ navneserver

DNS-resolveren vil nu anmode om IP-adressen på one.com. Det sker gennem den autoritative navneserver, der indeholder en autoritativ liste over IP-adresser og matchende URL’er. De autoritative navneservere er ansvarlige for at holde styr på alle domæner. Denne autoritative liste opdateres derfor hver gang nogen køber og registrerer et nyt domæne.

Den autoritative navneserver er det sidste stop i DNS-opslagsprocessen. Det er i sidste ende den autoritative navneserver, der tillader at du ved hjælp af IP-adressen får adgang til den hjemmeside, som du har forespurgt på.

Når den autoritative navneserver modtager anmodningen, svarer den med IP-adressen til one.com. Dette gør det muligt for DNS-revolveren at videreformidle IP-adressen, og din computer kan nu hente one.com.

For at denne proces kan gå hurtigere, næste gang du vil besøge en hjemmeside, så vil din computer og den rekursive navneserver gemme den seneste version som en cachet fil. På den måde kender din computer den korrekte IP-adresse næste gang, eller den kan hente den fra den rekursive server uden at skulle igennem alle de andre forskellige anmodninger.

Hvad er min DNS-server?

Det er din netværksudbyder, der automatisk aktiverer din DNS-server, når du prøver at oprette forbindelse til internettet. Nogle hjemmesider kan hjælpe dig med at få oplysninger om din netværksforbindelse. Browserleaks er et godt website, der gør dig i stand til at finde din DNS-server.

Det skal du være opmærksom på

Som med alt andet på internettet, så skal du sikre dig, at du er beskyttet mod hackere og virusangreb. Nedenfor giver vi dig et par eksempler på nogle DNS-angreb, der desværre kan forekomme, og som du skal være opmærksom på:

  • DNS-refleksionsangreb

DNS-refleksionsangreb betyder at ofre for disse angreb modtager mange henvendelser og at hjemmesiden derfor bliver ’oversvømmet’ med trafik. Hackerne forsøger at finde store DNS-filer fra DNS-resolverservere, der er åbne; de gør dette ved hjælp af ofrenes IP-adresse. Derfor, når DNS-resolveren svarer på anmodningen, vil offeret modtage flere DNS-data, der giver så stor en belastning på hjemmesiden at den risikerer at gå ned.

  • DNS cache forgiftning

DNS-cache-forgiftning, eller spoofing, kan lokke brugere hen til hjemmesider med ondsindede hensigter. Personerne bag den slags cyberangreb gør dette ved at forfalske adresseoptegnelser i DNS. Når en person således anmoder om IP-adressen for et af disse websites, der er blevet forgiftet, vil DNS svare med en IP-adresse fra et forfalsket website, som angriberen kontrollerer. Brugeren bliver nu omdirigeret til den falske server, hvor de cyberkriminelle vil forsøge at franarre personerne deres adgangskoder eller andre personlige oplysninger.

  • DNS-ressourceudmattelse

Et angreb der sker som en DNS-ressourceudmattelse (lammelsesangreb) har til hensigt at blokere internetudbyderens infrastruktur, så brugere ikke kan besøge hjemmesider, der er hostet hos udbyderen. Hackerne gør dette ved både at bruge offerets navneserver samt domænets autoritative server. Dette vil resultere i en overvældende mængde anmodninger, som altså vil få serveren til at gå ned.

DNS-sikkerhedsudvidelse

Internet Corporation for Assigned Names and Numbers, også kendt som ICANN, har udviklet en DNS sikkerhedsudvidelse for at sikre, at kommunikationen mellem de forskellige niveauer af DNS-servere bliver mere sikker.

DNSSec blev udviklet for at sikre, at hackerne ikke kan bryde DNS-opslag, der ellers kan føre til ubehagelige og ødelæggende phishing-angreb. Processen med DNSSec er, at for hvert niveau af DNS-opslag skal du underskrive og bekræfte, at der ikke står hackere bag anmodningen.

' 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 *******/