Welcome to daveiam.com
Web Hosting - DNS, How The Internet Keeps Track of Names
The way computers communicate is, in a way, very similar to something very familiar: the postal system that delivers letters and packages. Here's how...
The Internet is just what the name suggests, a large inter-connected set of networks. But those networks are pointless without the one part that forms what is called their 'end-nodes', otherwise known as computers. Those computers often need to share information because the people who use them want to share information.
But, in a system where there are millions of separate computers, how can you enable them all to communicate? One very important feature of that solution is performed by something called DNS, the Domain Name System.
Every part of a network that is going to send or receive information is assigned an IP address. That's a numeric identifier that uniquely specifies a particular 'node', such as a computer, a router that directs traffic or other component. They look like this: 18.104.22.168
But those numbers are more difficult for people to remember and work with. They also aren't very attractive from a marketing perspective. So, a naming system was layered on top of some of them, mostly the computers involved, though routers have names, too.
But once you have a system that associates a unique IP address to a given name, you need some way of keeping track of all of them. That's carried out by several different pieces of the system: Name Registrars, DNS Servers and other components.
The Name Registrars, overseen by IANA (Internet Assigned Numbers Authority) and other international bodies, provide and keep track of domain names. When you register with GoDaddy or any of a hundred other intermediate companies, ultimately that information makes its way into a number of specialized databases stored inside DNS Servers.
A DNS Server is the hardware and/or software that tracks and forwards the IP Address/Domain Name pair from one place to the next. In many cases, there are a number of them between your browser and the remote computer you want to share information with.
Suppose you request information from, say, Yahoo's site by clicking on a link on their site. DNS resolves (translates) the name of WHO IS making the request and OF WHOM, to addresses, then passes the request through the network to the requested IP address. The requested data is then passed back through the mesh of network components to your computer and displayed in your browser.
Whether the communication is between a desktop computer and a server somewhere, or between one server and another, the process is essentially the same. DNS servers translate names into IP addresses and the requests for data are forwarded on.
In some cases those DNS servers are part of a specialized network computer whose sole job is to do the translation and forwarding. In other cases the DNS software may reside on a server that also houses a database of general data, or stores email, or performs other functions.
But however complicated the chain or the parts, the basic process is simple. Translate the name to an address, just as the postal system does. Whether international or local, your name is associated with an address, and the deliveries are made to the address, then forwarded to a particular name.
Business writing: What it is and Tips to Help You (business writing) Business writing is much more precise and less detail oriented than other styles of writing. In writing for a business there are a few elements you must know. Your knowledge or lack there of these elements can make or break your business writing career. Your goal for business writing is to strive for clarity and precision, yet not be too vague or elaborate. Examples of business writing would be emails, business plans, brochures, and many more. Virtually anything writings that pertain to a business are classified as business writing. When people read business writings they are not only looking for what happened and why, but how you are handling the situation at hand. A person reading a business writing that has an organized and concise style with an active tone is going to heed a much better result and give confidence that any matters will be taken care of. Organize your thoughts. The more organized you are the quicker and easier it will be for you to put your words in a decisive and orderly style. Your writing should be grammatically correct along with the proper usage of capitalization and punctuation. These errors can cause misinterpretations amongst the readers of your business writings. An example of correct and incorrect punctuations would be ?We are missing the actress Jane.? Or ?We are missing the actress, Jane.? While both are correct, they mean two entirely different things. Business writing is backwards or upside down from other writings. You start with the ending and then give a brief synopsis on how you got to that point. You may include other avenues that were considered and why they were not chosen. Have a positive attitude. Even if you are conveying a message that has on outcome other than optimal a positive tone will bring a much better response. Tell your readers what good came about from the outcome. Tell them what you can do with these results. For example a non-profit agency held a fundraiser. They were hoping to bring in $25,000 for building repairs and play ground equipment. Unfortunately, they only got $15,000. Positive tone writing would be ?Our fundraiser was successful. We can now begin building repairs.? Or ?The new playground equipment will be delivered tomorrow due to our successful fundraiser.? Even though it was not as much of a success as you would have liked, by keeping a positive attitude and showing people what can be done will promote a positive attitude in the future. A negative tone might be something like ?Since our fundraiser was not as successful as we had hoped, we will have to choose between playground equipment and builder repairs.? This approach could be unfavorable to future fundraisers because it seems as though you are unthankful for what you did get. Being positive shows your appreciation for the hard work or donations that you have received. Don?t play the blame game. Even if you know whose fault it is a deal fell through there is no need to start a mud-flinging contest. Surely, the person responsible is already aware of the situation and chances are so is everyone else. Down the line they are not going to remember whose fault it was, but they will remember who was naming names. This is not only very unprofessional, it is malicious and that is not how you would like to be talked about. Finally using an active voice will promote a better reception to your business writing than a passive one. An active voice shows that you are in control and are aware of how or why things are going to happen.
How to copyright software How to Copyright Software Sanely If you're wondering how to copyright software the good news is you've probably already done it. At least you have if you have ever written software. Most people however get confused over exactly what having a copyright for their software means and this is the trickier question to answer. First of all, thinking it isn't going to do it and you can't really copyright the things you think. Second, only those things that can be seen (when it comes to software) can be copyrighted. If you want to protect the abstract, look into patents. Otherwise if it is original, fixed, and tangible you can copyright it. Essentially you already know how to copyright software if you've put it into a finished form. Once you've written the source code the copyright belongs to you. Copyrighting software doesn't offer the protection that many people hope it will. The idea of the software and anything about the finished product that wasn't available in a tangible (visible) form isn't protected by the copyright. In fact the only thing that is undeniably protected by copyright when it comes to software is the source code. The question you should be asking is now how to copyright software, it is how to patent your software and that requires a much more involved and prolonged explanation. To obtain a patent for your software you must apply for a patent in each country that offers patents for software and in which you wish to have the protection a patent can offer. I warned you this was much trickier than how to copyright software. Then it gets trickier still. There is no universal legal definition of what a software patent is so each country that offers patents also has a different definition for what is protected by that patent as well as for why a patent will be granted. If you want to add to the confusion a little more while wondering how to copyright software, also consider the fact that your software may be given a patent in one of the countries where you applied and none of the others. Of course, if this is not enough fun for you, you can try to deal with the red tape involved in dealing with multiple governments in order to resolve any issues or disputes that may have arisen from the result of the software patents you hold. If you've forgotten the original question it was: how to copyright software? I told you that one was much easier. The main thing you need to do if you're going for international patents (which can secure a profitable future for you and your business) is to get a really good patent lawyer and have him walk you through and hold your hand for the entire process. In fact, I would say that's probably the best advice you can get. Patents are complicated and when you're not exactly sure of what you're doing, whom you need to talk to, and what the next step is you stand to waste a lot of time while taking a bigger risk. It is much easier to deal with how to copyright software on your own than it is to work out the complicated world of software patents. If this is your first time designing your own software you have every right to be nervous and excited and scared to death at the same time. Remember lawyers went to school much longer than you in order to know what to do in this situation so you should not be expected to know how to copyright software when you've never done it before.