Why is it necessary for the domain names to be converted to IP addresses for a server to be accessed by the client? My hypothesis is that it has to do with the fact that a single domain name can "map to" multiple computers and hence IP addresses and so it is necessary to identify each computer separately. Also, perhaps it allows for "nodes" (computer networks) on the "global" network to be identified in a more standardized way (as computers that do not act as web servers do not have domain names). In any case, a more thorough explanation would be much appreciated.
It doesn't have anything to do with domain names being able to map to different IPs. That's just how the Internet is built, like @Zac67 says.
Every computer that is on the Internet has a public IP address assigned to it. For a computer to send a packet of data to another, it has to know the IP address of the computer it is sending the packet to (the IP is stored inside every packet sent).
When you access a website via a domain for e.g., you are basically sending packets to it to tell it "hey, give me the data for this webpage", so you need to know its IP address to do so in the first place.
In that case, how would DNS convert a domain name into an IP address?
The DNS works on many levels. You have a DNS lookup table on your own computer (try and find the hosts
file on your computer). Your ISP will provide a set of DNS servers for you too, and you can also specify your own DNS servers for your modem if you know how.
Some of these DNS lookup tables will have precedence over others. Your local DNS lookup table for example, supercedes over everything (so you can use it to route traffic wherever you want).
If DNS chooses to return one IP address over another when the domain name is given to it, how would the client obtain access to the part of the website that is not "on that particular computer server"?
This is quite complex. Usually, big web servers split up their computers into application servers (which don't contain any data) and CDN servers / databases (which stores data such as photos or say your personal data). The DNS usually points to application servers, which just gives you the code needed to generate the webpage. These generated codes then 1) accesses data from databases to serve, as well as 2) tells the client (your browser) to retrieve media from CDN servers.
These databases and CDN servers have ways to synchronise their data across different servers, and they are specially built for that. If you want to see an example of a CDN, just look at the URL for any image on Facebook.
Then, if a client makes a request to the server using a domain name, how would the DNS know to return the IP address of the particular computer that contains the information that a user is looking for?
See the above point.